目錄
- 前言
- 使用者管理
-
- 建立使用者
- 删除使用者
- 使用者組織
- 使用者組管理
-
- 建立使用者組
- 删除使用者組
- 使用者、使用者組、檔案之間的關系
- 權限
前言
Linux是一個多使用者作業系統,它根據使用者身份對不同使用者提供不同的資源通路權限。linux系統還将使用者進行分組管理,以避免為衆多使用者單獨設定權限。linux系統中有種特殊使用者,叫有超級使用者(root),root 使用者可以控制所有程式,可以通路所有檔案。超級使用者隻有一個,而普通使用者可以有多個。
使用者管理
超級使用者才有權限建立建立或者删除使用者。
建立使用者
使用指令:“useradd newUser”建立新使用者。
使用指令:“cat /etc/passwd”檢視新建立的使用者。
删除使用者
使用指令:“userdel newUser”删除使用者。
使用指令:“cat /etc/passwd”檢視使用者時,已經無使用者:“newUser”。
使用者組織
在linux 中,所有的使用者都存在于“/etc/passwd”中。如下圖所示,使用指令“cat
/etc/passwd”,這個檔案的結構非常直覺。每一行是一個新使用者,參數用冒号隔開。
說明:第一列是使用者名;第二列是使用者密碼;第三列是使用者ID;第四列是使用者組的ID;第五列是使用者的全名或者是注釋;第六列是使用者主目錄的位置,這個目錄通常位于/home目錄下,目錄名與使用者名相同;第七列是使用者的預設控制台shell。上面第二列的x,并不代表密碼就是x,這裡隻是隐藏了,另外隻有超級使用者可以修改其它使用者的密碼。
使用者組管理
linux系統中可以建立使用者組,然後将使用者成員添加到這個使用者組中,這樣就可以以使用者組為機關來配置設定資源,屬于同一使用者組的成員可以預設有相同的權限。
建立使用者組
使用指令:“groupadd mygroup”建立使用者組。
使用指令:“cat /etc/group”檢視使用者組。
說明:第一清單示使用者組名,第二清單示使用者組密碼,第三清單示使用者組ID,第四列是以逗号隔開的改組下的使用者名。
删除使用者組
使用指令:“groupdel mygroup”建立使用者組。
使用指令:“cat /etc/group”檢視使用者組。
使用者、使用者組、檔案之間的關系
一個檔案隻能屬于一個使用者。
一個檔案隻能屬于一個使用者組。
一個使用者可以關聯多個使用者組。
在Linux 中,往往是基于所需要的資源通路權限而不是根據業務機關來定義組。
權限
Linux 的中,每個檔案都有檔案所有者、所有組和其他使用者的讀、寫、執行權限位。權限位共9個。
從左往右為:9~0位。
第9位:裝置節點類型。
第8位:檔案所有者讀權限
第7位:檔案所有者寫權限
第6位:檔案所有者執行權限
第5位:檔案所有組讀權限
第4位:檔案所有組寫權限
第3位:檔案所有組執行權限
第2位:其他使用者讀權限
第1位:其他使用者寫權限
第0位:其他使用者執行權限
修改權限的指令是chmod。示例:
說明:
777為8進制數。(等于二進制數111111111)
二進制是Binary,簡寫為B
八進制是Octal,簡寫為O
十進制為Decimal,簡寫為D
十六進制為Hexadecimal,簡寫為H