天天看點

day12-usermod及使用者密碼管理

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,如需轉載請自行聯系原作者