Linux是一個多用戶操作系統(tǒng),這意味著它支持單個系統(tǒng)上的多個用戶。每個用戶都有自己的權(quán)限,這些權(quán)限也可能受到限制以提高安全性。例如,用戶具有一組特定的權(quán)限來訪問文件 - 某些用戶可能能夠?qū)懭?,而其他用戶只能讀取。
在本教程中,我們將學習:
什么是用戶和組,以及Linux中的不同類型的用戶。
查看所有權(quán)和權(quán)限。
了解讀取、寫入和執(zhí)行權(quán)限。
通過符號模式讀取權(quán)限。
Linux 中的用戶和組
在了解權(quán)限之前,我們應該了解 和 ,因為所有權(quán)和權(quán)限適用于這些實體。
Linux 中的用戶和用戶類型
有兩種類型的用戶:和 。system usersregular users
系統(tǒng)用戶負責在系統(tǒng)上運行非交互式和后臺進程。例如:、 、 和 等。maildaemonsyslog
普通用戶是實際登錄到系統(tǒng)并以交互方式執(zhí)行其指定任務(wù)的用戶。
我們可以通過查看 /etc/passwd 文件來檢查系統(tǒng)上用戶的詳細信息。前面的第一列顯示用戶名。:
cat /etc/passwd
用于在系統(tǒng)上查找用戶的命令
/等/傳遞文件的內(nèi)容
超級用戶或用戶。
除了這兩種用戶類型之外,還有具有提升權(quán)限的超級用戶或用戶。此用戶有權(quán)創(chuàng)建和修改用戶,以及覆蓋任何文件所有權(quán)和權(quán)限。root
還可以將其他用戶帳戶配置為具有“超級用戶”權(quán)限。最佳做法是允許使用“sudo”的普通用戶提升特權(quán)。能夠“sudo”的用戶也可以執(zhí)行與 root 用戶相同的任務(wù)。
Linux 中的組
用戶可以屬于組。組是用戶的集合。組定義它所包含的用戶的集合權(quán)限。一個用戶也可以屬于多個組。
我們可以通過查看文件來查看系統(tǒng)上的組。/etc/group
cat /etc/group
查看組
文件的內(nèi)容。/etc/group
如何在 Linux 中查看所有權(quán)和權(quán)限
現(xiàn)在我們知道了用戶和組。讓我們看看如何查看文件或文件夾的權(quán)限。
我們可以使用長列表,這是帶有標志的命令。ls-l
ls -l
長列表的輸出
讓我們仔細看看上面輸出中的模式列。
長列表中的模式詳細信息
模式定義了兩件事:
文件類型: 文件類型定義文件類型。對于包含簡單數(shù)據(jù)的常規(guī)文件,它是 空白的 。對于其他特殊文件類型,符號是不同的。對于作為特殊文件的目錄,它是 。操作系統(tǒng)以不同的方式處理特殊文件。-d
權(quán)限類:下一組字符分別定義用戶、組和其他人的權(quán)限。
– 用戶:這是文件的所有者,文件的所有者屬于此類.
– 組:文件組的成員屬于此類
– 其他:不屬于該用戶或組類的任何用戶都屬于此類。
如何讀取符號權(quán)限
該表示形式稱為權(quán)限的符號表示形式。在權(quán)限集中,rwx
r 代表閱讀。它表示在三合會的第一個字符中。
w 代表寫入。它表示在三合會的第二個字符中。
x 代表執(zhí)行。它表示在三合會的第三個字符中。
了解符號權(quán)限
讀
對于常規(guī)文件,讀取權(quán)限允許打開文件且為只讀。用戶無法修改該文件。
同樣,對于目錄,讀取權(quán)限允許列出目錄內(nèi)容,而無需在目錄中進行任何修改。
寫
當文件具有寫入權(quán)限時,用戶可以修改(編輯、刪除)文件并保存。
對于文件夾,寫入權(quán)限使用戶能夠修改其內(nèi)容(創(chuàng)建、刪除和重命名其中的文件),以及修改用戶具有寫入權(quán)限的文件的內(nèi)容。
執(zhí)行
對于文件,執(zhí)行權(quán)限允許用戶運行可執(zhí)行腳本。對于目錄,用戶可以訪問它們,并訪問有關(guān)目錄中文件的詳細信息。
在 Linux 中的權(quán)限示例
現(xiàn)在我們知道了如何讀取權(quán)限。讓我們看一些例子。
-rwx------:只能由其所有者訪問和可執(zhí)行的文件。
-rw-rw-r--:可由其所有者和組修改但其他人無法修改的文件。
drwxrwx---:可由其所有者和組修改的目錄。
在本教程中,我們了解了 Linux 中的用戶和組。我們還學習了如何讀取和查看權(quán)限。了解這些權(quán)限非常重要,因為它們是系統(tǒng)管理的關(guān)鍵部分。