3.4 usermod命令

usermod:更改用户属性的

[root@localhost ~]# usermod -u 1005 user5  //更改user5uid1005

 

[root@localhost ~]# usermod -g user4 user5  //更改user5giduser4

 

[root@localhost ~]# usermod -s /sbin/nologin user5  //指定shell

 

[root@localhost ~]# usermod -G 1006 user2  //-G 把用户user2加入指定扩展组1006,只能

[root@localhost ~]# id user2

uid=1002(user2) gid=1002(user2) =1002(user2),1006(user1)

 

[root@localhost ~]# usermod -G 1006,1004 user2 //用户user2既是1006组又是1004(组名也可)

[root@localhost ~]# id user2

uid=1002(user2) gid=1002(user2) =1002(user2),1004(user4),1006(user1)

 

3.5 用户密码管理

-l 加锁

-u 解锁

只有root用户才能执行

 

[root@localhost ~]# passwd lsx  //设置密码

 

[root@localhost ~]# passwd -l lsx  //-l锁定用户(锁定用户不能登录)passwd -l ==usermod -L

锁定用户 lsx 的密码 。

passwd: 操作成功

[root@localhost ~]# tail -6 /etc/shadow

lsx:!!$6$/zOvGXSL$NJykMSiubXGoYX7NCW28WSnOZBlQSVPEWHX35grbFNo2lTgHqim5pK.rvrXqpiJV6ISMM/vfFAyIoygt096Sn.:17460:0:99999:7:::

 

[root@localhost ~]# passwd -u lsx  //解锁  passwd -u====usermod -U

解锁用户 lsx 的密码。

passwd: 操作成功

[root@localhost ~]# tail -6 /etc/shadow

lsx:$6$/zOvGXSL$NJykMSiubXGoYX7NCW28WSnOZBlQSVPEWHX35grbFNo2lTgHqim5pK.rvrXqpiJV6ISMM/vfFAyIoygt096Sn.:17460:0:99999:7:::

[root@localhost ~]# passwd --stdin user2  //脚本中使用

更改用户 user2 的密码 。

123    

passwd:所有的身份验证令牌已经成功更新。

 

[root@localhost ~]# echo "123"|passwd --stdin user5

更改用户 user5 的密码 。

passwd:所有的身份验证令牌已经成功更新。

 

[root@localhost ~]# echo -e "123\naaa"  

123

aaa

[root@localhost ~]# echo -e "123\n123" |passwd user3  ////-e 一行命令里面可以出现一个换行符

更改用户 user3 的密码 。

新的 密码:无效的密码: 密码少于 8 个字符

重新输入新的 密码:passwd:所有的身份验证令牌已经成功更新。

 

3.6 mkpasswd命令

[root@localhost ~]# yum install -y expect

[root@localhost ~]# mkpasswd  //随机生成字符串(密码)

Qvi86C>ky

 

[root@localhost ~]# mkpasswd -l 10 //-l  指定长度

0cN&i1pSiy

 

[root@localhost ~]# mkpasswd -l 9 -s 2  //-s 2包含两个特殊符号

B7ji]Ow}4