Ubuntu中的使用者管理(四)密碼管理

來源:互聯網
上載者:User


Ubuntu中的使用者管理(四)密碼管理 相關連結:Ubuntu中的使用者管理(一)使用者賬戶http://www.bkjia.com/os/201207/143927.html;Ubuntu中的使用者管理(二)群組管理http://www.bkjia.com/os/201207/143929.html;Ubuntu中的使用者管理(三)使用者管理http://www.bkjia.com/os/201207/143932.html 密碼是Linux安全的重要組成部分,通過這部分的學習,你應該學會怎樣為你的Linux系統建立一個密碼原則,密碼儲存在什麼地方,怎樣為你的使用者管理密碼等。有效密碼原則是一個好的系統管理計劃的重要組成部分。這個策略需要包括以下幾點: 允許的密碼組成和禁止的密碼組成修改密碼的頻率取回或重設丟失的密碼使用者對密碼的操作密碼檔案是/etc/passwd,它是系統上所有使用者的資料庫檔案。每一行的形式如下:username:password:uid:gid:gecos:homedir:shell 簡要介紹下gecos欄位。這個欄位是為了記錄使用者的多樣性的資訊。例如,使用者的全名,辦公室的位置,辦公室電話,家庭電話,簡單備忘等。出於安全和隱私上的考慮,這個欄位目前已經越來越少的被使用到了。但是,系統管理員要知道這個欄位,因為傳統的Unix程式例如finger,mail會用到這個欄位。因此gecos欄位通常被成為finger information field。這個欄位是逗號界限格式,可以通過chfn(change finger)命令更改。如果密碼欄位出現一個星號,那麼這個使用者將不能登陸Linux系統。系統管理員可以通過修改密碼欄位或者使用passwd -l命令鎖住使用者。一些系統使用者通常有root許可權,因此系統管理員不希望這些使用者可以登陸Linux系統,可以通過將這些系統使用者的shell設定為sbin/nologin或者bin/false阻止這些賬戶的登陸。  www.2cto.com  下面給出/etc/passwd檔案的內容形式:cindy@cindy-ThinkPad-X200:~$cat /etc/passwd root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/bin/sh man:x:6:12:man:/var/cache/man:/bin/sh lp:x:7:7:lp:/var/spool/lpd:/bin/sh mail:x:8:8:mail:/var/mail:/bin/sh news:x:9:9:news:/var/spool/news:/bin/sh uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh cindy:x:1000:1000:cindy,,,:/home/cindy:/bin/bash  www.2cto.com  ……我們注意到沒有一個使用者顯示了密碼,而是在密碼欄位有一個x。這是因為使用者密碼是陰影密碼(shadow passwords),這屬於Linux中的一個安全增強機制。真正的密碼儲存在檔案/etc/shadow中。/etc/shadow檔案只對於系統管理員和PAM可讀。Ubuntu中自動啟用了shadow password。下面給出/etc/shadow檔案的內容形式: cindy@cindy-ThinkPad-X200:~$sudo cat /etc/shadow [sudo]password for cindy: root:$7$h9pRtnF/$Zf8pynVBJ/m.DfAl.Q1lgw8ZCmeGYqKCe/47sNfEV6FUq59UnB1CTcZVr4.7AwtyLpizdnwlqxe0f2J/mD6th.:15536:0:99999:7::: daemon:*:15453:0:99999:7::: bin:*:15453:0:99999:7::: sys:*:15453:0:99999:7:::  www.2cto.com  sync:*:15453:0:99999:7::: games:*:15453:0:99999:7::: man:*:15453:0:99999:7::: lp:*:15453:0:99999:7::: cindy:$6$/IMKHjoh$osdeLeLwe3f11QXlRts2huVISmSKUpTyaDeXihtYV39.7OAqakAeLda4WAWXpIeeopBmrU/zCDaKhp/aL1gqW1:15536:0:99999:7:::……冒號分開的各個欄位的解釋: 第1個欄位是使用者名稱。第2個欄位是編碼後的密碼。第3個欄位是上次修改密碼的時間,這個時間是從1970年1月1日起計算。這個日子在UNIX領域被成為epoch。第4個欄位是再過多少天密碼才可以被再次修改的時間(避免修改密碼到新密碼後快速修改會原始密碼)  www.2cto.com  第5個欄位是再過多少天密碼必須被再次修改的時間。第6個欄位是密碼到期前多少天,使用者會收到警告。第7個欄位是密碼到期後多少天,使用者會被禁用。第8個欄位是從1970年1月1日起,該帳號disabled的天數。第9個欄位為保留欄位。需要注意的是密碼到期日期和警告在Ubuntu中是預設禁用的。如果需要啟用相應的密碼原則,需要系統管理員建立相應的密碼原則。etc/shadow的許可權時600,常規使用者不可讀。 系統管理員可以手動編輯/etc/shadow檔案或者使用chage命令更改密碼規則(詳細資料請參考shadow和chage的man頁)。系統管理員可通過命令chpasswd批量修改使用者密碼。命令接受的輸入為使用者名稱/密碼對:sudo chpasswd username:password可以通過重新導向檔案輸入來批量工作。此外,Ubuntu還提供了newusers命令,批量增加文字檔中的使用者,並為使用者指派群組,分配/home目錄等。  作者 lqhbupt

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.