linux 是多使用者多工作業系統,換句話說,linux 系統支援多個使用者在同一時間內登陸,不同使用者可以執行不同的任務,並且互不影響。
例如,某台 linux 伺服器上有 4 個使用者,分別是 root、www、ftp 和 mysql,在同一時間內,root 使用者可能在檢視系統日誌、管理維護系統;www 使用者可能在修改自己的網頁程式;ftp 使用者可能在上傳軟體到伺服器;mysql 使用者可能在執行自己的 sql 查詢,每個使用者互不干擾,有條不紊地進行著自己的工作。與此同時,每個使用者之間不能越權訪問,比如 www 使用者不能執行 mysql 使用者的 sql 查詢操作,ftp 使用者也不能修改 www 使用者的網頁程式。
不同使用者具有不問的許可權,毎個使用者在許可權允許的範圍內完成不間的任務,linux 正是通過這種許可權的劃分與管理,實現了多使用者多工的執行機制。
因此,如果要使用 linux 系統的資源,就必須向系統管理員申請乙個賬戶,然後通過這個賬戶進入系統(賬戶和使用者是乙個概念)。通過建立不同屬性的使用者,一方面可以合理地利用和控制系統資源,另一方面也可以幫助使用者組織檔案,提供對使用者檔案的安全性保護。
每個使用者都有唯一的使用者名稱和密碼。在登入系統時,只有正確輸入使用者名稱和密碼,才能進入系統和自己的主目錄。
使用者組是具有相同特徵使用者的邏輯集合。簡單的理解,有時我們需要讓多個使用者具有相同的許可權,比如檢視、修改某乙個檔案的許可權,一種方法是分別對多個使用者進行檔案訪問授權,如果有 10 個使用者的話,就需要授權 10 次,那如果有 100、1000 甚至更多的使用者呢?
顯然,這種方法不太合理。最好的方式是建立乙個組,讓這個組具有檢視、修改此檔案的許可權,然後將所有需要訪問此檔案的使用者放入這個組中。那麼,所有使用者就具有了和組一樣的許可權,這就是使用者組。
將使用者分組是 linux 系統中對使用者進行管理及控制訪問許可權的一種手段,通過定義使用者組,很多程式上簡化了對使用者的管理工作。
使用者和使用者組的對應關係有以下 4 種:
一對一:乙個使用者可以存在乙個組中,是組中的唯一成員;
一對多:乙個使用者可以存在多個使用者組中,此使用者具有這多個組的共同許可權;
多對一:多個使用者可以存在乙個組中,這些使用者具有和組相同的許可權;
多對多:多個使用者可以存在多個組中,也就是以上 3 種關係的擴充套件。
使用者和組之間的關係可以用圖 1 來表示:
圖 1 linux 使用者和組
linux命令檢視:
cat /etc/passwd 檢視所有使用者資訊
cat /etc/group 檢視所有組資訊
groups 使用者名稱 檢視當前使用者所在組,以及組內其它成員的資訊
linux中使用者和使用者組
乙個使用者可以屬於多個組,乙個組有多個使用者 在linux中作業系統必須依賴組和使用者進行管理 檢視組的命令是 cat group 這是進入etc目錄下 第1列 組的名稱 第2列 組的密碼 x代表密碼隱藏,真正在密碼是放在 etc gshadow 第3列 組的id 編號 第4列 組附屬成員列表 檢視...
linux中使用者組管理
廣義上講,linux的賬戶包括使用者賬戶和組賬戶2種。使用者賬戶,簡稱使用者,組賬戶簡稱組。組是使用者的集合,在red hat linux中組有私有組和標準租2種型別。在建立乙個新的使用者時,若沒有指定其所屬的組,red hat就建立乙個和該使用者同名的私有組。此私有組這個使用者自己。標準組可容納多...
linux使用者組概念
1.通常使用者資訊儲存在 etc group檔案中 組名稱 組密碼佔位符 組編號 組中使用者列表 2.groupadd 組名稱 建立組 groupmod n 新名字 原名字 修改原名字 groupmod g 組編號 組名字 可以改變組編號 groupadd g 編號 組名字 建立組並且指定編號 gr...