3.4 usermod指令介紹:
1、usermod用于更改使用者的屬性資訊,目前使用者正在使用時,不建議改動屬性資訊:
文法: usermod [ 選項 ] username
基本選項如下: 用id可以檢視:
-u: 更改使用者的uid:
-g: 更改使用者的GID:
-d: 更改使用者的家目錄:
-s: 更改使用者的bash:
-G: 更改使用者的擴充組:
注:一個使用者可以屬于多個擴充組,當GID組隻能有一個:
1.2:用法如下:
[root@localhost ~]# usermod -s /bin/login yuanhh #更改使用者yuanhh的bash.
[root@localhost ~]# usermod -d /tmp/yuanhh yuanhh #更改使用者的家目錄:
[root@localhost ~]# usermod -G user1 yuanhh #更改使用者的擴充組:
[root@localhost ~]# id yuanhh
uid=1000(yuanhh) gid=1000(yuanhh) 組=1000(yuanhh),1001(user1)
當一個使用者已經加入一個擴充組後,再加入另外一個擴充組時,會取消之前加入的擴充組:
1.3:如果想讓一個使用者同時屬于多個擴充組,可用如下指令:
[root@localhost ~]# usermod -G user1,user2 yuanhh #将使用者加入user1組和user2組:
[root@localhost ~]# id yuanhh #檢視
uid=1000(yuanhh) gid=1000(yuanhh) 組=1000(yuanhh),1001(user1),1006(user2)
3.5:passwd使用者密碼管理:
1、文法:passwd [ 選項 ] username
注:不添加選項表示修改使用者的密碼:
修改密碼會修改/etc/shadow檔案裡的第二行:一般有如下兩種情況:皆表示無法登陸:
當第二行為星号(*)時:表示目前使用者鎖定狀态:
當第二行為兩個歎号(!!)時:表示目前使用者密碼為空:
1.2鎖定/解鎖使用者用法一(以兩個歎号顯示): passwd -l yuanhh
-l(小寫l):表示鎖定目前使用者:
-u:表示給目前使用者解鎖:
-f:強制進行操作,結合-l和-u使用:
-d:清除使用者的密碼:
[root@localhost ~]# passwd -l yuanhh
鎖定使用者 yuanhh 的密碼 。
passwd: 操作成功
[root@localhost ~]# passwd -u yuanhh
解鎖使用者成功:
1.3:鎖定/解鎖使用者用法二(以一個歎号顯示): usermod -L yuanhh
-L:表示鎖定目前使用者===等同于-l(小l)
-U:表示解鎖目前使用者===等同于-u:
用法如下:
[root@localhost ~]# usermod -L yuanhh #鎖定yuanhh使用者
[root@localhost ~]# usermod -U yuanhh #解鎖yuanhh使用者
注:預設passwd後面什麼也不見是更改目前使用者的密碼:
1
2
3
4
5
<code>[root@localhost ~]</code><code># passwd</code>
<code>更改使用者 root 的密碼 </code>
<code>新的 密碼:</code>
<code>重新輸入新的 密碼:</code>
<code>passwd</code><code>:所有的身份驗證令牌已經成功更新。 </code><code>#提示此則表示密碼更新完成:</code>
1.4:密碼設定規則:
1)長度大于10個字元
2)密碼中包含大小寫字母、數字、特殊符号
3)不規則性
4)禁用明碼(即不要帶有自己的名字、公司名字、自己電話、自己生日等等)
1.5:指令:passwd --stdin passwd #可直接設定密碼,且明文顯示:
6
7
<code>[root@localhost ~]</code><code># passwd --stdin yuanhh </code>
<code>更改使用者 yuanhh 的密碼 。</code>
<code>nihao123!</code>
<code>passwd</code><code>:所有的身份驗證令牌已經成功更新。</code>
<code>[root@localhost ~]</code><code># passwd -d yuanhh</code>
<code>清除使用者的密碼 yuanhh。</code>
<code>passwd</code><code>: 操作成功</code>
1、echo "nihao123!" |passwd --stdin user1
2、echo -e "hao123!\nhao123" |passwd user #-e換行,相當于手動敲了一次回車:
3、echo -e "123\t123" #\t相當于tab鍵:
3.6 mkpasswd
需要安裝包:yum install -y expect
文法:mkpaswd [ 選項 ]
-l:指定密碼長度
-s:=special指定特殊字元個數
-d:指定數字的個數
可以結合echo和passwd使用更好:
[root@localhost ~]# echo -e `mkpasswd -l 12 -s 0`|passwd --stdin yuanhh
更改使用者 yuanhh 的密碼 。
本文轉自 芬野 51CTO部落格,原文連結:http://blog.51cto.com/yuanhaohao/1977970,如需轉載請自行聯系原作者