3.4 usermod命令
3.5 用户密码管理
3.6 mkpasswd命令
一、usermode命令
usermode作用是用来修改用户信息。
方法: usermod 参数 username
示例1:修改用户uid
usermod -u 1010 test5
示例2:修改用户所属组
usedmode -g (gid/组名) username
usermod -g 1010 test5
或者:
usermod -g testg test5
示例3:修改用户所属家目录
usermod -d /home/111 test5
示例4:更改用户扩展组
示例5:添加多个组
usermod -g test5 test10 test5
二、用户密码管理
之前有了解过shadow密码文件,现在再来看一下:
test3:!!:17793:0:99999:7:::
test5:!!:17793:0:99999:7:::
这两个用户第二段显示两个"!!"叹号的,表示不能的登录用户
linux用户密码是可以锁定的,如果用户第二段显示为"*"则表示这个用户是被锁定的,无法登陆的
games:*:17110:0:99999:7:::
ftp:*:17110:0:99999:7:::
锁定一个用户:passwd -l username usermod -u username
解锁:passwd -u username usermod -U
明文修改用户密码:passwd --stdin 用户名
[root@wxy01 ~]# passwd --stdin test5
Changing password for user test5.
123456
passwd: all authentication tokens updated successfully.
这种方式只用输入一次密码,一般使用在shell脚本中具体用法:
echo "123456" |passwd --stdin test5 这种方式不用交互输入密码就可以更新密码。
[root@wxy01 ~]# echo "123456" |passwd --stdin test5
Changing password for user test5.
passwd: all authentication tokens updated successfully.
[root@wxy01 ~]#
还有一种用法,修改密码时不用输入两次:
echo -e "密码\n确定密码" |passwd 用户名
[root@wxy01 ~]# echo -e "111\n111" |passwd test5
Changing password for user test5.
New password: BAD PASSWORD: The password is a palindrome
Retype new password: passwd: all authentication tokens updated successfully.
[root@wxy01 ~]#
ps设置密码的规则:1、十位以上 2、大小写字母 3、特殊符号 4、不要有规律性
3、mkpasswd命令
mkpasswd是用来生成密码的一个工具,使用这个命令需要使用安装工具包: yum install -y expect
mkpasswd可以用随机生成高强度的密码
用法:
[root@wxy01 ~]# mkpasswd
gcB70Pea~
[root@wxy01 ~]#
默认是生产9位的,也可以指定数位
[root@wxy01 ~]# mkpasswd -l 12
jQdyjy9eJ8s[
[root@wxy01 ~]#
还可以指定多少个特殊符号:
[root@wxy01 ~]# mkpasswd -l 12 -s 3
yOB2$igh4]r=
[root@wxy01 ~]# mkpasswd -l 12 -s 0
DffTwmzt57pe
[root@wxy01 ~]#
这个工具一般用在批量生成用户的脚本中,比如要写一个创建100个用户,并给用户创建高强度随机密码。