參考: Linux中使用者管理詳解:http://baidu.blog.51cto.com/71938/52075
此博文分上、中、下三章講解了linux中的使用者管理,深淺結合,樣本豐富,贊一個~
1. 建立使用者:
adduser [-u uid][-g group][-d home][-s shell]
useradd username #預設添加一個同名的組
uersadd -g group_name user_name #建立使用者的時候指定使用者屬於那個使用者組
usermod –l new_user_name old_ user_name #修改使用者名稱
passwd username #設定密碼
2. 刪除使用者
userdel [-r] user_name
【備忘:】使用這條命令的時候,如果不添加”-r”的話,不會刪除使用者的宿主目錄,,要是想刪除的話可以手工的去刪除該目錄。但是你已經確認該宿主目錄中的檔案可以刪除,直接使用”-r”這樣就可以一次性的刪除使用者操作。 手工刪除一個使用者需要執行如下步驟:從/etc/passwd、/etc/shadow、/etc/group設定檔中刪除該使用者的s
相關條目,之後刪除該使用者的宿主目錄。
3. 禁用使用者
usermod -L u1 #禁用帳號
usermod -U u1 #重新啟用帳號
【註:】usermod命令禁用和啟用帳號功能是通過在/etc/shadow 設定檔中,在使用者密碼位之前添加和刪除"!"實現的。當然也可以使用手工添加或刪除"!"來實現效果。
4.設定使用者的失效日期
usermod –e YYYY-MM-DD name #通過這個命令可以設定使用者帳號的到期時間,就是說在此日期之前使用者賬戶生效,過了這個日期後使用者將禁止登入。
5. 新群組、修改組
groupadd [-g gid [-o]] [-r] [-f] groupname #建立
groupmod -n new_group_name old_ group_name #修改組名
6. 更改使用者組
uermod –g group_name user_name #更改使用者的使用者組
usermod –G group_name user_name #將使用者添加到其它組,條命令執行的前提條件是確認該使用者是否存在,也就是說是將已有使用者添加到相應的組
gpasswd –a user_name group_name #將使用者添加到其它組
7. 刪除群組
groupdel group_name
8. 查看使用者資訊
在linux中系統中,它並不認識帳號名稱。它認識的是我們的帳號ID,帳號ID儲存在/etc/passwd檔案中。我們在登入linux主機時,在輸入完帳號和密碼時,linux會先尋找/etc/passwd檔案中是否有這個帳號,如果沒有則跳出,如果有的話,他會讀取該帳號的user ID和group ID同時該帳號的根目錄和shell也讀了出來。然後在去核對密碼錶,在/etc/shadow中找出我們剛剛輸入的帳號和userID,核對我們輸入密碼是否正確。一切正確我們可以登入到目前使用者shell。那麼,我們首先瞭解一下使用者帳號檔案。
vim /etc/passwd
vim /etc/shallow
vim /etc/group
useradd通過/etc/login.defs和/etc/default/useradd這兩個預設帳號設定檔案來實現建立使用者時使用者的基本設定, 可用vim查看
【上述的檔案格式含義可查看 Linux中使用者管理詳解:http://baidu.blog.51cto.com/71938/52075 】