Linux用戶管理的基本概念


Linux系統如何區別不一樣的用戶呢?能夠很天然地想到,使用不一樣的用戶名應該是一個好主意,就像真實世界中每一個人都有名字同樣。但「用戶名」只是一種方便讓人讀的字符串,對機器來講是沒有意義的。事實上,Linux系統採用一個32位的整數記錄和區分不一樣的用戶,這意味着系統能夠記錄多達40億個不一樣的用戶。這個用來區分不一樣用戶的數字被稱爲User ID,簡稱UID。系統會自動記錄「用戶名」和UID的對應關係。Linux系統中的用戶分爲3類,即普通用戶、根用戶、系統用戶。mysql

普通用戶是指全部使用Linux系統的真實用戶,這類用戶可使用用戶名及密碼登陸系統。Linux有着極爲詳細的權限設置,因此通常來講普通用戶只能在其家目錄、系統臨時目錄或其餘通過受權的目錄中操做,以及操做屬於該用戶的文件。一般普通用戶的UID大於500,由於在添加普通用戶時,系統默認用戶ID從500開始編號。sql

根用戶也就是root用戶,它的ID是0,也被稱爲超級用戶,root帳戶擁有對系統的徹底控制權:能夠修改、刪除任何文件,運行任何命令。因此root用戶也是系統裏面最具危險性的用戶,root用戶甚至能夠在系統正常運行時刪除全部文件系統,形成沒法挽回的災難。因此通常狀況下,使用root用戶登陸系統時須要十分當心。數據庫

系統用戶是指系統運行時必須有的用戶,但並非指真實的使用者。好比在RedHat或CentOS下運行網站服務時,須要使用系統用戶apache來運行httpd進程,而運行MySQL數據庫服務時,須要使用系統用戶mysql來運行mysqld進程。在RedHat或CentOS下,系統用戶的ID範圍是1~499。apache

相關文章
相關標籤/搜索