1. 程式人生 > >Linux 使用者和使用者組管理

Linux 使用者和使用者組管理

1. Linux的使用者和使用者組管理      Linux是個多使用者多工的分時作業系統,所有一個要使用系統資源的使用者都必須先向系統管理員申請一個賬號,然後以這個賬號的身份進入系統。使用者的賬號一方面能幫助系統管理員對使用系統的使用者進行跟蹤,並控制他們對系統資源的訪問;另一方面也能幫助使用者組織檔案,併為使用者提供安全性保護。每個使用者賬號都擁有一個惟一的使用者名稱和使用者口令。使用者在登入時鍵入正確的使用者名稱和口令後,才能進入系統和自己的主目錄。      實現使用者賬號的管理,要完成的工作主要有如下幾個方面:      a.使用者賬號的新增、刪除和修改。      b.使用者口令的管理。
     c.使用者組的管理。      d.和使用者賬號有關的系統檔案。
2.Linux使用者賬號和密碼的管理 新增使用者:useradd 使用者名稱(新增使用者需要設定密碼,否則是被系統鎖定的) 對使用者設定密碼:passwd 新建使用者名稱,之後根據提示輸入密碼 使用者存在否以及使用者存在的詳細資訊:id 使用者名稱 檢視當前登入使用者:whoami 或 who am i 切換使用者:su -username名字(#超級管理員,$普通使用者,root-z3不需要密碼輸入,反之需要) 刪除使用者:userdel 使用者名稱(刪除使用者但儲存使用者主目錄 );                userdel -r 使用者名稱(刪除使用者和使用者主目錄,都刪除 )
修改使用者:usermod 將使用者加入使用者組: usermod -g 使用者組 使用者名稱 3.Linux使用者組的管理      每個使用者都有一個使用者組,系統可以對一個使用者組中的所有使用者進行集中管理。不同Linux 系統對使用者組的規定有所不同, 如Linux下的使用者屬於與它同名的使用者組,這個使用者組在建立使用者時同時建立。使用者組的管理涉及使用者組的新增、刪除和修改。組的增加、刪除和修改實際上就是對/etc/group檔案的更新。 新增組:groupadd 組名 刪除組:groupdel 組名 修改組: groupmod -n 新組名 老組名 4.和使用者賬號有關的系統檔案
     完成使用者管理的工作有許多種方法,但是每一種方法實際上都是對有關的系統檔案進行修改,與使用者和使用者組相關的資訊都存放在一些系統檔案中,這些檔案包括/etc/passwd, /etc/shadow, /etc/group等。 (1) cat /etc/passwd:下面是使用者(user)的配置檔案
    
從上面的例子我們可以看到,/etc/passwd中一行記錄對應著一個使用者,每行記錄又被冒號(:)分隔為7個欄位,其格式和具體含義如下:     使用者名稱:口令:使用者標識號:組標識號:註釋性描述:主目錄:登入Shell
    說明:Linux系統中的每個使用者都在/etc/passwd檔案中有一個對應的記錄行,它記錄了這個使用者的一些基本屬性。 (2) cat /etc/shadow:下面是使用者(user)影子口令檔案 由於/etc/passwd檔案是所有使用者都可讀的,如果使用者的密碼太簡單或規律比較明顯的話,一臺普通的計算機就能夠很容易地將它破解,因此對安全性要求較高的Linux系統都把加密後的口令字分離出來,單獨存放在一個檔案中,這個檔案是/etc/shadow檔案。有超級使用者才擁有該檔案讀許可權,這就保證了使用者密碼的安全性。
     它的檔案格式與/etc/passwd類似,由若干個欄位組成,欄位之間用":"隔開。這些欄位是: 登入名:加密口令:最後一次修改時間:最小時間間隔:最大時間間隔:警告時間:不活動時間:失效時間:標誌 (3) cat /etc/group:下面是使用者組(group)的配置檔案:      將使用者分組是Linux 系統中對使用者進行管理及控制訪問許可權的一種手段。每個使用者都屬於某個使用者組;一個組中可以有多個使用者,一個使用者也可以屬於不同的組。      使用者組的所有資訊都存放在/etc/group檔案中。此檔案的格式也類似於/etc/passwd檔案,由冒號(:)隔開若干個欄位,這些欄位有:      組名:口令:組標識號:組內使用者列表