摘要:3.4 usermod命令
3.5 用户密码管理
3.6 mkpasswd命令
一 usermod命令
这是更改用户属性的一个命令
# usermod -u [用户ID] [用户名]
# usermod -g [组名/组ID] [用户名] //使用-g指定组名/组ID时只能指定一个组,使用-G则可以指定多个组

# usermod -d [家目录] [用户名]

# usermod -s [启动shell] [用户名]
# usermod -G [扩展组1,扩展组2....] [用户名] //一个用户可以加入除了所属组之外的其他组,-G就是让用户从原来的扩展组移除,并加入新的【扩展组】

二 用户密码管理
1 更改密码命令passwd
1)root用户可以直接使用此命令# passwd修改密码

2) 普通用户更改自己密码有一个权限set_uid,使用命令# passwd [用户名]

从上图可以发现密码配置文件中有些用户的密码位第2段是【*】或者【!!】,这表示这些用户的密码【被锁定】或者【没有密码】,这些密码均不能用来登录
3)更新用户密码
# passwd --stdin [用户名]

# echo [密码] | passwd --stdin [用户名]
其中| 为管道符号,表示将前面返回的值传递给后面的命令

# echo -e "[1次密码]\n[二次密码]" | passwd [用户名]

上图中的-e 表示在后面双引号中输入的内容中有转义字符存在,如下图所示

2.锁定一个用户的密码
1)# passwd -l [普通用户名]
使用上述命令锁定用户密码后,可以在密码配置文件中看到用户第2段用【!!】展示

2)# usermod -L [用户名]
使用上述命令锁定用户密码后,可以在密码配置文件中看到用户第2段用【!】展示

3.解锁一个用户的密码
1) # passwd -u [用户名]

2)# usermod -U [用户名]

三 mkpasswd命令
mkpasswd: make password 用于生成密码的一个工具
1.安装工具
# yum install -y expect
2.生成密码
# mkpasswd

默认生成的密码长度为9位
# mkpasswd -l [密码的长度length]

# mkpasswd -s [特殊special字符位数]

网友评论