3.4 usermod命令
3.5 用户密码管理3.6 mkpasswd命令
usermod用来修改用户的属性
语法和chmod一致
usermod -u uid 指定uid
usermod -g gid/组名 指定gid/组名
usermod -d 指定家目录
usermod -s 指定shell
usermod -G 指定扩展组
注意: 扩展组可以有多个,可以-G 后面同时几个扩展组,中间用逗号隔开,但是如果一次只指定了一个,下一次就会把上一次指定的扩展组替换掉
usermod -u 1234 -g 1003 -G 1111,1222,1223 wat
id username用来查看用户uid以及gid
用户的密码管理
首先如何修改密码?
passwd 用户名
来看看存储密码的文件 /etc/shadow
密码位!!表示无密码
密码位*表示密码被锁定无法登陆。
不管是!! 还是*都无法登陆
说到无法登陆就要提到如何锁住密码了
passwd -l 用户名 l=lock 锁住密码
被锁住后加密密码前面会有!!
解锁就是 passwd -u username u=unclock
同时usermod 也可以实现锁定和解锁的功能
usermod -L usermod -U 就不演示了
还有一个更改用户密码的办法,显示明文且只需输入一次
passwd --stdin username 这个主要是以后再shell编程的时候使用管道避免交互的时候用到
看,这样就避免交互了
echo -e选项的一个用法就是可以实现换行符,同样也是在shell编程中可以用于更换密码
echo -e "xxxxxxxxxxxx\nxxxxxxxxxxxx" | passwd username
这样就实现了输入两次密码的操作
mkpasswd 是一个生成随机字符串的密码工具
需要安装
yum install -y expect
-l 选项 长度
-s 选项 特殊字符个数