Linux 許可權入門指南
Linux 安全許可權能夠指定誰可以對檔案或目錄執行什麼操作。
與其他系統相比而言 Linux 系統的眾多優點中最為主要一個便是 Linux 系統有著更少的安全漏洞和被攻擊的隱患。Linux 無疑為使用者提供了更為靈活和精細化的檔案系統安全許可權控制。這可能意味著 Linux 使用者理解安全許可權是至關重要的。雖然這並不一定是必要的,但是對於初學者來說,理解 Linux 許可權的基本知識仍是一個明智之選。
檢視 Linux 安全許可權
在開始 Linux 許可權的相關學習之前,假設我們新建了一個名為 PermissionDemo
的目錄。使用 cd
命令進入這個目錄,然後使用 ls -l
命令檢視 Linux 安全管理許可權資訊。如果你想以時間為序排列,加上 -t
選項
ls -lt
因為這一目錄下沒有檔案,所以這一命令執行不會返回結果。
要了解關於 ls
命令的更多資訊,請通過在命令列中輸入 man ls
來檢視命令手冊。
現在,讓我們建立兩個名為 cat.txt
和 dog.txt
的空白檔案;這一步使用 touch
命令將更為簡便。然後繼續使用 mkdir
命令建立一個名為 Pets
的空目錄。我們可以再次使用ls -l
命令檢視這些新檔案的許可權。
我們需要留意這個命令輸出結果的兩個部分。
誰擁有許可權?
首先要注意的是誰具有訪問檔案/目錄的許可權。請注意下面紅色框中突出顯示的部分。第一列是指具有訪問許可權的使用者,而第二列是指具有訪問許可權的組。
使用者的型別主要有三種:使用者、組和其他人(本質上既不是使用者也不是組)。還有一個全部,意思是幾乎所有人。
由於我們使用 root
作為當前使用者,所以我們可以訪問任何檔案或目錄,因為 root
是超級使用者。然而,通常情況並非如此,你可能會被限定使用你的普通使用者登入。所有的使用者都儲存在 /etc/passwd
檔案中。
“組”的相關資訊儲存在 /etc/group
檔案中。
他們有什麼許可權?
我們需要注意的是 ls -l
命令輸出結果的另一部分與執行許可權有關。以上,我們檢視了建立的 dog.txt
和 cat.txt
檔案以及 Pets
目錄的所有者和組許可權都屬於 root
使用者。我們可以通過這一資訊瞭解到不同使用者組所擁有的相應許可權,如下面的紅色框中的標示。(LCTT 譯註:下圖的“OWNER”應為“OTHER”)
我們可以把每一行分解成五部分。第一部分標誌著它是檔案還是目錄:檔案用 -
(連字元)標記,目錄用 d
來標記。接下來的三個部分分別是使用者、組和其他人的對應許可權。最後一部分是訪問控制列表 (ACL)的標誌,是記錄著特定使用者或者使用者組對該檔案的操作許可權的列表。
Linux 的許可權級別可以用字母或數字標識。有三種許可權型別:
- 可讀取:
r
或4
- 可寫入:
w
或2
- 可執行:
x
或1
(LCTT 譯註:原文此處對應的字母標示 x
誤寫為 e
,已更正)
每個字母符號(r
、w
或 x
)表示有該項許可權,而 -
表示無該項許可權。在下面的示例中,檔案的所有者可讀可寫,使用者組成員僅可讀,其他人可讀可執行。轉換成數字表示法,對應的是 645
(如何計算,請參見下圖的圖示)。
以下是一些示例:
完成下面的測試,檢查你是否掌握了許可權管理相關的知識。
via: https://opensource.com/article/19/6/understanding-linux-permissions
作者:Bryant Son 選題:lujun9972 譯者:qfzy1233 校對:wxy
訂閱“Linux 中國”官方小程式來檢視
相關文章
- MongoDB入門系列(四):許可權管理MongoDB
- Util應用框架快速入門(5) - 許可權入門框架
- Linux-許可權管理(ACL許可權)Linux
- linux 檔案許可權 s 許可權和 t 許可權解析Linux
- MySQL資料庫許可權體系入門(4)---管理全域性許可權MySql資料庫
- 入門MySQL——使用者與許可權MySql
- MySQL入門--使用者與許可權MySql
- [MySQL光速入門]031 許可權管理MySql
- Linux許可權Linux
- MySQL資料庫許可權體系入門(5)---管理資料庫許可權MySql資料庫
- MySQL資料庫許可權體系入門(3)---管理使用者許可權MySql資料庫
- Linux 許可權管理之目錄許可權限制Linux
- Linux許可權控制Linux
- linux 許可權 chownLinux
- 許可權管理[Linux]Linux
- Linux ACL 許可權Linux
- Linux 特殊許可權Linux
- WindowsServer入門系列35瞭解NTFS安全許可權WindowsServer
- MySQL資料庫許可權體系入門(6)---管理表、列及程式相關許可權MySql資料庫
- Linux的檔案存取許可權和0644許可權Linux
- Linux特殊許可權之suid、sgid、sbit許可權LinuxUI
- linux許可權補充:rwt rwT rws rwS 特殊許可權Linux
- Linux提權-許可權升級Linux
- Django REST framework API 指南(14):許可權DjangoRESTFrameworkAPI
- Linux檔案許可權Linux
- linux sudo許可權配置Linux
- Linux基本許可權管理Linux
- linux許可權詳解Linux
- Linux 檔案許可權Linux
- Linux的許可權控制Linux
- Oracle的物件許可權、角色許可權、系統許可權Oracle物件
- 《MySQL 入門教程》第 05 篇 賬戶和許可權MySql
- WindowsServer入門系列40網路共享許可權設定WindowsServer
- 許可權之選單許可權
- 如何用 Vue 實現前端許可權控制(路由許可權 + 檢視許可權 + 請求許可權)Vue前端路由
- 『學了就忘』Linux許可權管理 — 55、檔案特殊許可權Linux
- Linux 使用者ssh登入許可權檢查Linux
- 全面介紹 Linux 許可權Linux