3.4usermod命令
usermod用于更改用户属性
,比如uid,gid,家目录,shell
usermod -u **** 用户名
usermod -g **** (可以是 gid号,也可以是具体的组) 用户名
usermod -d **** 用户名
usermod -G **** 用户名 //扩展组
id 用户名 //查看用户的详细id,一个用户可能属于几个组,但是gid只有一个,除了gid之外的组叫做扩展组
加入其他组,会被下一个划分的组覆盖,防止被覆盖,同时加入多个
组,用逗号隔开,此做法针对的是-G,若是-g,则会报错。
3.5用户密码管理
passwd是改用户密码的命令,有特殊权限set_uid,允许用户管理自己的文件
passwd 回车(root)或普通用户名 //更改用户密码
cat /etc/shadow //更改密码后发现,用户密码以密文形式展现
!
!表示密码为空,意味着用户无法登陆
*表示被锁定,用户无法登陆
法①passwd
-l
用户名 //
lock,锁定用户密码多俩感叹号
passwd
-u
文件名 //
unlock,解锁
法②
usermod -L
文件名 //锁定用户密码,多了一个感叹号
usermod -U
文件名 //解锁
passwd --stdin 文件名 //更改用户密码,无需再次确认,明文形式展现
管道的意思是,把前面命令的结果传递给后面一个命令
echo “111222” |passwd --stdin user5
//把user2用户的密码更改为111222,一条字符串就可以实现
echo -e “****\n***” //在一行里面换行
管道符换行,实现更改用户密码
3.6mkpasswd命令
mkpasswd命令用于随机生成密码
,默认不存在,需要安装
yum install -y
expect
//安装mkpasswd
mkpasswd -l 12 //指定密码长度为12位
mkpasswd
-l
12
-s
3 //指定密码长度为12,包含3个特殊符号(special)
mkpasswd -l 12 -s 0 //指定密码长度为12,无特殊符号