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

image.png

id username用来查看用户uid以及gid



用户的密码管理

首先如何修改密码?

passwd 用户名

image.png

来看看存储密码的文件 /etc/shadow

image.png

密码位!!表示无密码

密码位*表示密码被锁定无法登陆。

不管是!! 还是*都无法登陆


说到无法登陆就要提到如何锁住密码了

passwd -l 用户名 l=lock 锁住密码

被锁住后加密密码前面会有!!

image.png

image.png


解锁就是 passwd -u  username u=unclock

image.png


同时usermod 也可以实现锁定和解锁的功能

usermod -L   usermod -U 就不演示了


还有一个更改用户密码的办法,显示明文且只需输入一次

passwd --stdin username 这个主要是以后再shell编程的时候使用管道避免交互的时候用到

image.png

看,这样就避免交互了

image.png


echo -e选项的一个用法就是可以实现换行符,同样也是在shell编程中可以用于更换密码

echo -e  "xxxxxxxxxxxx\nxxxxxxxxxxxx" | passwd username

这样就实现了输入两次密码的操作

image.png



mkpasswd 是一个生成随机字符串的密码工具

需要安装

yum install -y expect 

image.png

-l 选项 长度

-s 选项 特殊字符个数