3.4 usermod命令

更改用户属性的命令 #usermod -u 111 username //改一个用户的uid//
#usermod -g 123 username //改一个用户的gid//
#usermod -d /home/addkk //指定一个家目录//
#usermod -s /bin/nologin username //指定ssh//

查看用户的所有id

[root@centos-01 ~]# id aming
uid=1000(aming) gid=1000(aming) 组=1000(aming)

一个用户可以属于多个组,但是gid只有一个

定义一个扩展组

[root@centos-01 ~]# usermod -G user2 aming
[root@centos-01 ~]# id aming
uid=1000(aming) gid=1000(aming) 组=1000(aming),1002(user2)
[root@centos-01 ~]# 

3.5用户密码管理

更改root用户密码 #passwd

更改普通用户密码 #passwd username [root@centos-01 ~]# tail /etc/shadow dbus:!!:17318:::::: polkitd:!!:17318:::::: tss:!!:17318:::::: postfix:!!:17318:::::: sshd:!!:17318:::::: chrony:!!:17318:::::: aming:$6$zF8xBH5j$4cbtA4soY0vBLnZqsax4coqVomq5QJt2BSq01IcpFOls/n4odPgWWLv8iwMG5GI2zrMWMdL9q v3CM8KGlxLmR.:17333:0:99999:7::: //红色代表加密字符串// user1:!!:17322:0:99999:7::: //2个叹号表示空密码,用户不能登录// user2:!!:17332:0:99999:7::: user4:!!:17332:0:99999:7::: 如果是星号表示被锁定的用户,不能登录

  • 锁定一个用户的密码

    [root@centos-01 ~]# passwd -l  aming                                
    

锁定用户 aming 的密码 。 passwd: 操作成功
[root@centos-01 ~]# tail /etc/shadow dbus:!!:17318:::::: polkitd:!!:17318:::::: tss:!!:17318:::::: postfix:!!:17318:::::: sshd:!!:17318:::::: chrony:!!:17318:::::: aming:!!$6$zF8xBH5j$4cbtA4soY0vBLnZqsax4coqVomq5QJt2BSq01IcpFOls/n4odPgWWLv8iwMG5GI2zrMWMdL9qv3CM8KGlxLmR.:17333:0:99999:7::: user1:!!:17322:0:99999:7::: user2:!!:17332:0:99999:7::: user4:!!:17332:0:99999:7:::

解锁一个用户的密码

[root@centos-01 ~]# passwd -u aming

解锁用户 aming 的密码。 passwd: 操作成功

   [root@centos-01 ~]# tail /etc/shadow
  dbus:!!:17318::::::
  polkitd:!!:17318::::::
  tss:!!:17318::::::
  postfix:!!:17318::::::
  sshd:!!:17318::::::
  chrony:!!:17318::::::
aming:$6$zF8xBH5j$4cbtA4soY0vBLnZqsax4coqVomq5QJt2BSq01IcpFOls/n4odPgWWLv8iwMG5GI2zrMWMdL9qv3CM8KGlxLmR.:17333:0:99999:7:::
 user1:!!:17322:0:99999:7:::
 user2:!!:17332:0:99999:7:::
 user4:!!:17332:0:99999:7:::

另外有一个命令也可以锁定和解锁 锁定用户密码

#usermod   -L  aming

解锁用户密码 #usermod -U aming

--stdin 创建用户密码

[root@centos-01 ~]# passwd --stdin user4

更改用户 user4 的密码 。 123456 passwd:所有的身份验证令牌已经成功更新。

直接一句命令表示要更改的命令

 [root@centos-01 ~]# echo  "111222"  |passwd  --stdin user4

更改用户 user4 的密码 。 passwd:所有的身份验证令牌已经成功更新。

echo -e 实现换行 换行要加n

 [root@centos-01 ~]# echo -e "123\nsss"
 123
  sss

一条语句设定用户密码

[root@centos-01 ~]# echo -e "123111\n123111" |passwd  user4

更改用户 user4 的密码 。 新的 密码:无效的密码: 密码少于 8 个字符 重新输入新的 密码:passwd:所有的身份验证令牌已经成功更新。

3.6 mkpsswd命令
先安装一个工具包

[root@centos-01 ~]# yum install -y expect
[root@centos-01 ~]# mkpasswd                                                         //生成密码工具//
qd11wDXd{
[root@centos-01 ~]# mkpasswd -l 12                                                  //指定12位的字符串//
rea!djO9xT8r
[root@centos-01 ~]# mkpasswd -l 12 -s 3                                            //指定12位的字符串,带3个特殊符号//
 Vme^yJ/^6sr6
[root@centos-01 ~]# mkpasswd -l 12 -s 0                                             //指定12位的字符串,不带特殊符号//
 skre7bxONjd6