6月12日任务
3.4 usermod命令
3.5 用户密码管理
3.6 mkpasswd命令
3.4 usermod命令:
usermod更改用户属性的命令
usermod -u 1000 file更改uid
usermod -g 111 file更改gid(可跟ID也可跟组名)
usermod -d /home/gdsgsdg file更改家目录
usermod -s /sbin/nologin file更改shell
usermod -G 指定扩展组,以“,”间隔可扩展多个组
usermod -g 只能设置更改用户加入单个组
usermod -L file 可锁定用户,查看shadow密码前面带有!,表示不可登录
usermod -U file可解锁用户,查看shadow密码前!取消,表示可登录
---------------------------------------------------------------------------------------------------------------------------------------
3.5 用户密码管理:
在root下
直接passwd 可更改root的密码
passwd aming 可更改aming用户的密码
passwd -l可锁定用户,在shadow下可看到密码前面有个!
passwd -u可解锁用户,在shadow下可看到密码前面的!消失
可发现还是有很多用户带有!!,即不可登录
passwd --stdin file可以直接修改用户的密码
或者直接
echo“111222” |passwd --stdin file "|"表示命令管道符,表示把前面的结果直接传输到后面的命令上
这样的操作多用于脚本当中
echo的另一种用法
echo -e
他可以将两条字符并列起来,可用在需要两次验证的命令上
写法为 echo -e "wangxin789\nwangxin789" |passwd aming2
需注意的就是,两行数字需用\间隔,并且用双引号,后面跟空格与命令管道符|,最后接想要传输这个结果的命令
---------------------------------------------------------------------------------------------------------------------------------------
3.6 mkpasswd命令:
需要安装一个包
expect
就可以使用mkpasswd了
使用方法如下: