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