usermod命令

用于修改用户的基本信息。


usermod选项:

-d      修改用户登入时的目录

-g      修改用户所属的群组

-G     修改用户所属的附加群组

-s      修改用户登入后所使用的shell

-u      修改用户ID

-l       修改用户帐号名称

-L      锁定用户密码,使密码无效

-U      解除密码锁定


#usermod -G grp1 user1           添加user1用户到组grp1中

#usermod -l  user1 user            修改user的用户名为user1




用户密码管理

锁定用户密码

#passwd -l aming   锁定aming用户

锁定用户后,用户密码文件对应的用户行第二段变成!!,表示该用户被锁定。

1eec3d14c6db548029bb584a2747dc89.png-wh_


解锁用户密码

#passwd -u aming  解锁aming用户,/etc/shadow中aming中两个!!没有了,表示密码解锁。


修改用户密码方法:

  1. #passwd  user            修改密码,输两次密码

  2. #passwd --stdin user   修改密码,输一次密码

  3. #echo  "abc12345" |passwd --stdin user               user密码设置为abc12345

  4. #echo  -e "abc12345 \nabc12345" |passwd user   user密码设置为abc12345

8712338ab0e1198d3cf709fb58e5fe65.png-wh_



mkpasswd命令

mkpasswd用来随机生成密码,使用前先安装包,yum install -y expect。

ff5a1a1cbf4513c2f963ca8d579c2a84.png-wh_


mkpasswd选项:

- l      密码的长度定义, 默认是 9

-d      数字个数, 默认是  2

-c      小写字符, 默认是  3

-C     大写字符, 默认是  2

-s      特殊字符, 默认是  1

-v      详细


例:

[root@localhost ~]# mkpasswd

VTwt{08hx         默认生成的密码为9位

[root@localhost ~]# mkpasswd -l 12

yfp0h.6qJSnm    生成的密码为12位

[root@localhost ~]# mkpasswd -l 12 -s 3

1Naa{-A.lbv0      生成的密码为12位,其中包括3个特殊字符

9c77058a832e8dbdc28718f31107e9be.png-wh_



例:生成一个长度为20位,包括数字个数(5),包含小写字母个数(5),包含大写字母个数(5),包含特殊符号个数(5)。

[root@localhost ~]# mkpasswd -l 20 -d 5 -c 5 -C 5 -s 5

Vn8]cp+4i[3I=R0{SaF2                    按条件生成的密码


j_0035.gif