usermod 更改用户属性的命令
- usermod – u 111 username 更改uid
- usermod -g 1010 username 更改 gid
- usermod –d /home/safasfa username 更改家目录
- usermod -s /sbin/nologin username 更改shell
- usermod –G 添加扩展组
[root@localhost ~]# id user1
uid=1000(user1) gid=1007(user1) 组=1007(user1)
[root@localhost ~]# usermod -G grp2,user2 user1
[root@localhost ~]# id user
[root@localhost ~]# id user1
uid=1000(user1) gid=1007(user1) 组=1007(user1),1001(grp2),1008(user2)
用户密码管理
- 一键更改密码:echo "密码" | passwd --stdin 用户名
- 一键更改密码:echo -e "密码\n密码" |passwd 用户名
- passwd 因为有set_uid 所以可以让普通用户更改自己密码的权限
- root用户下直接输入passwd回车就可以更改密码了
- 普通用户的密码 passwd aming 后面跟普通用户的名字。
[root@localhost ~]# tail /etc/shadow
systemd-network:!!:17392::::::
dbus:!!:17392::::::
polkitd:!!:17392::::::
tss:!!:17392::::::
postfix:!!:17392::::::
sshd:!!:17392::::::
chrony:!!:17392::::::
user1:!!:17392:0:99999:7:::
user2:!!:17392:0:99999:7:::
user3:!!:17392:0:99999:7:::
[root@localhost ~]#
- 当第二段是!!号时候说明用户密码为空。空密码意味着不能登陆。
[root@localhost ~]# head /etc/shadow
root:$6$znTezPbkelEW0LpW$6gkLI29foQ3BWGO0fHkE2iyibYMy2UuxnVUR24jU2K1LkPJjdBEkVeJmf9RoMrAwSu9LH.xl53LpfXHvItSzT.::0:99999:7:::
bin:*:17110:0:99999:7:::
daemon:*:17110:0:99999:7:::
adm:*:17110:0:99999:7:::
lp:*:17110:0:99999:7:::
sync:*:17110:0:99999:7:::
shutdown:*:17110:0:99999:7:::
halt:*:17110:0:99999:7:::
mail:*:17110:0:99999:7:::
operator:*:17110:0:99999:7:::
[root@localhost ~]#
- 如果是*号表示这个用户是锁定的,不能用的。
passwd -l aming 锁定aming用户
passwd –u aming 解锁aming用户
usermod –L aming 也是锁定用户
usermod –U aming 解锁用户
还有一个一次性不用确认明文更改密码的命令
[root@localhost ~]# passwd --stdin user1 更改用户 user1 的密码 。 123456 passwd:所有的身份验证令牌已经成功更新。 [root@localhost ~]#
还有一种写法,用上管道符号,管道符是把前面的命令的结果,传到后面的命令
[root@localhost ~]# echo "123456" |passwd --stdin user3
更改用户 user3 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]#
mkpasswd 命令
- 用来生成密码的小工具,需要安装一个包,yum install –y expect
- 通过这个命令可以随机生成一个字符串。
mkpasswd
默认生成9位的高强度的字符串。
[root@localhost ~]# mkpasswd gaAj?06Hj
mkpasswd -l 12
生成12位字符
[root@localhost ~]# mkpasswd -l 12
2hrWZ$jdxqj0
mkpasswd -l 12 –s 3
生成3个特殊字符
[root@localhost ~]# mkpasswd -l 12 -s 3
5wi8Foh=:Vo\
mkpasswd -l 12 –s 0
生成0个特殊字符
[root@localhost ~]# mkpasswd -l 12 -s 0
b0bfIodJzd8x