usermod命令
usermod是用來更改用戶信息的一個命令
-u:用來更改用戶//usermod -u UID 用戶名-g:用來更改用戶組//usermod -g GID或者用戶組 用戶名-d:用來更改家目錄//usermod -d 家目錄 用戶名-s:用來更改用戶shell//usermod -s /bin/bash或者/sbin/nologin 用戶 ( /bin/bash表示:能登錄的,/sbin/nologin表示:不能登錄的)-G:添加擴展組//usermod -G 指定用戶組 用戶名 (操作玩可以使用id命令來查看該用戶的屬性)(如果需要多個添加多個擴展組,直接用戶組后再加)
用戶密碼管理
更改密碼使用passwd命令
passwd root //更改root用戶密碼
passwd hch // 更改普通用戶密碼
使用tail查看存放的用戶密碼文件
[root@localhost ~]# tail /etc/shadow
hch:!!:17527:0:99999:7:::
第二列顯示星號,則表示密碼是被鎖定的,鎖定的密碼同樣不能登錄。
需要鎖定用戶的時候我們可以使用passwd -l命令來鎖定
[root@localhost ~]# passwd -l hch
鎖定用戶 hch 的密碼 。
passwd: 操作成功
[root@localhost ~]# tail /etc/shadow
hch:!!:17527:0:99999:7:::
上面我們可以密碼字符串前面我們可以看到有兩個感嘆號即表明已經(jīng)鎖定成功,如果我們需要給它解鎖,則passwd -u命令來解鎖
鎖定用戶密碼的命令還有usermod也可以操作,usermod命令加上-L或者-U即可用來鎖定用戶密碼或者解鎖。
使用passwd命令來修改密碼,還有一個參數(shù)我們會使用到:passwd --stdin?,用這個命令來更改命令,是以可視的形態(tài)更改密碼的,示例:
[root@localhost ~]# passwd --stdin hch
更改用戶 hch 的密碼 。
123456
passwd:所有的身份驗證令牌已經(jīng)成功更新。
與此同時,我們還可以使用管道符來將echo 的結(jié)果執(zhí)行到后面的passwd的命令上,示例
[root@localhost ~]# echo "456321"|passwd --stdin hch
更改用戶 hch 的密碼 。
passwd:所有的身份驗證令牌已經(jīng)成功更新。
同樣的我們還可以這樣修改密碼,示例
[root@localhost ~]# echo -e "456987\n456987"|passwd hch
更改用戶 hch 的密碼 。
新的 密碼:無效的密碼: 密碼少于 8 個字符
重新輸入新的 密碼:passwd:所有的身份驗證令牌已經(jīng)成功更新。
上例中,n456987,相當于你使用passwd修改密碼時,系統(tǒng)要你新建一個密碼緊接著再重新輸入一次密碼來確認 ,這里我們加了n456987,這樣操作就相當于再重新輸入一次密碼的操作。
mkpasswd命令
安裝mkpasswd命令包:
yum install -y expect
生成不規(guī)則字符串:mkpasswd
[root@localhost ~]# mkpasswd
y1yd9BNz/
默認:大小寫字母,特殊符號,數(shù)字 9位的密碼
指定密碼共生成幾位字符串:?mkpasswd -l?指定數(shù)字
[root@localhost ~]# mkpasswd -l 12
5?smnPjcLyg6
指定密碼包含幾個特殊符號: mkpasswd -l 指定數(shù)字?-s?指定數(shù)字
[root@localhost ~]# mkpasswd -l 12 -s 3
eGozm$6!;oN1