009-用户,组和权限

1、用户user

组就是为了操作方便;

如果一个账号属于三个组,那么这个账号获取的权限将是三个组的累加权限;
pwunconv这条命令是让用户口令重新放回password;
系统是根据UID来进行判断权限的;
如果在password中修改了文件的UID,那么用wang账号登录后,系统根据password从上到下进行读写,由于UID是0,所以系统自己选用root账号进行登录,而不是wang;
如果不小心把password的所有UID为0的UID都改成了非0,重启后系统就崩溃了;

cp -a .* /data/wang 复制如上文件夹内所有文件到wang改过之后的家目录,因为*不能包括隐藏文件,所以必须使用.*来进行复制;

如上图语法是错误的,因为.也包括了… 也就是把上面的etc文件夹内的内容都copy了过去;
正确的写法应该
cp -r /etc/skel/.[^.]
/data/wang

2、使用命令改变shell类型;
chsh -s /bin/bash wang 改变wang账号的shell类型是bash;
chsh -s /sbin/nologin 改变wang账号为nologin类型,这个类型一般是软件开机运行后使用的类型,是系统账号(0-999),但是无法登陆系统;后面创建服务账号的时候都是用这种类型;

/etc/shadow 是用来放账号口令的;

fields域,列,字段,属性, 行 也可以成为record记录

$6显示的就是加密的算法;
a s l k d f n aslkdfn aslkdfn后面跟的两个$符号之间叫salt;

更改加密算法其实是更改了一个文件
ll /etc/login.defs
openssl rand -base64 9

密码位置如果是两个叹号!!意思是锁定账号的意思;其实一个叹号就是锁定的意思;

usermod -U wang
解锁账号
usermod -L wang

passwd -e wang 用户必须登录改口令,因为密码有效期为0了;
chage -d 0 wang 立即让用户失效;
chage -l wang列出wang账号的口令信息;
chage wang修改wang账号的相关口令信息;

cat /etc/login.defs 新建账号的默认期都是99999,这种情况太危险了,比如想修改新建账号的默认期都是42天的话,可以在配置文件里修改;
cat /etc/default/useradd 这是另外一个创建账号时候相关的一个配置文件;
每次创建新账号,都会从/etc/skel目录下,将此目录的所有文件copy到新用户的家目录底下;
如果在/etc/skel目录下创建test,那么新建mage账号,在mage家目录下就会出现test文件;
其中group=100的意思是
还有两个配置文件比较重要
/etc/group linuxprobe❌1000:linuxprobe最后一项是组成员列表;这里列的都是附加组;
/etc/gshadow 这两个文件夹放的是关于组的id和组口令;在windows中可以不属于任何组;
useradd -N fastdfs 创建不创建自己名称的用户组;

上图使用id,和id root显示的内容不一样是因为令牌的原因;重新登录后获取正确权限后就显示正常;

gpasswd mage就是给马哥这个组加口令,给组加口令
加完之后在/etc/gshadow中的!位置就会出现hash后的字符串;

newgrp mage 如果想临时把某个账号加入到某个组,就需要使用这个账号登录,然后使用这条命令,将账号加入到这个mage组,如果mage组里设置有密码,在加入的时候就需要输入这个组密码;但是使用id查看,就会发现这个账号属于主组,使用这个账号建立文件时,文件的组就会显示mage;

adduser haha也能够创建用户,这是因为软连接的原因;

vipw 等同于 vi=nano /etc/passwd 命令有语法检查功能,防止修改配置文件出错;
pwck密码检查;

getent passwd xixi只看跟xixi相关的密码配置;
新建用户,ID号应该是按照现有的id号最大的那个递增的,但是中间指定了id号大于/etc/login.defs规定的最大60000的ID后,号码将按照原有的最大值进行递增;
并且6000的号被占用后,再新建账号,id号回去找没有使用的id号;
指定id的使用,是在多台主机上安装一个软件,软件使用的账号,如果不指定id,那么三台主机的id号可能不同,影响软件运行;
useradd -uo 2000 wujt 参数o的意思是创建id号相同的账号;

加上r参数是默认不创建家目录,使用m参数是强制创建家目录;、

图上显示的没有所有者的文件夹;
如果此时再建一个ID2000,的app1的账号,跟上面删除的两个账号一样,那么上面没有归属的文件夹将归属app1;

useradd -D跟cat /etc/default/useradd相同;

useradd 并不能批量创建用户名,在帮助里login后面没有…
如果要批量创建用户名,可以把passwd内的用户名创建一个文本,复制到对端主机;
scp userlist.txt 192.168.30.128:/data 然后会让输入用户名;

如上图如果要保留原先的附加组,需要使用-a选项;

正常情况删除目录是不会删除passwd内的表项,家目录和mail目录的;
如果删账号的同时删除这些内容,需要加-r选项;
但是一般在工作中不建议加-r选项,员工可能离职,但家目录下的内容可能是有用的;

su 切换不算完整切换,家目录,用户的环境变量都不会切换,切换后也不会直接在用户的家目录下;
su - wang所以如果想完全切换,就需要使用这条命令;

su - root -c ‘cat /etc/shadow’ 切换到root账号下后执行完命令再返回到普通用户,其中命令中的符号是单引号,而不是反引号;
过多的系统切换可能引起系统混乱,最好就是切换完之后用exit退回原账号;

删除所有用户命令;

主组不可随便删除;
在用账号不能删除;

groupmems -l -g g1用来查看g1组内的成员有哪些;

groups wang查看这个用户属于什么组;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值