修復 Linux 上的檔案許可權錯誤 | Linux 中國

語言: CN / TW / HK

不要讓檔案許可權拖你後腿。以下是在 Linux 和 macOS 上管理它們的方法。

(本文字數:1133,閱讀時長大約:1 分鐘)

不要讓檔案許可權拖你後腿。以下是在 Linux 和 macOS 上管理它們的方法。

如果你通過網路或“跑腿網路”(將檔案儲存到硬碟,以將其複製到一臺計算機)在兩個使用者之間共享檔案,那麼在嘗試讀取或寫入檔案時可能會遇到許可權錯誤。即使你瞭解它的概念,你也可能不知道該如何診斷或解決問題。我曾經將資料遷移作為一項服務執行,因此我遇到了相當多的許可權錯誤和所有權衝突。這是我快速修復它們的方法。

1、確定正確的使用者

在修復許可權錯誤之前,你必須確定需要許可權的人是誰。你可能認為你已經知道這一點,但你可能沒有意識到 使用者名稱 並不是使用者身份的最確定屬性。你的計算機不會將你視為一個人,而是將你視為一個數字。要了解你的號碼,請檢視你的使用者 ID:

$ id --user
1005

2、獲取當前所有者

接下來,確定你無法與之互動的檔案的所有者。由於發生了檔案許可權問題,你可能需要使用 sudo 命令檢視有關檔案的資訊:

$ sudo ls --numeric-uid-gid
-rw------- 1 1000 100  23041 Aug  2 05:26 bar
-rw------- 1 1000 100  54281 Aug  2 04:58 baz
-rw------- 1 1000 100    822 Aug  2 08:19 foo

在此示例中,擁有檔案的使用者被標識為使用者 ID 1000,這就是使用者 ID 1005 無法與它們互動的原因。更糟糕的是,這些檔案標記為僅由擁有它們的使用者可讀和可寫,因此即使是同一組的成員也不能與這些檔案進行互動。

3、更改許可權以匹配

你知道需要許可權的使用者,因此你可以更改當前所有者以匹配你當前的使用者:

$ sudo chown 1005 foo

你還可以通過更改檔案模式授予你的組成員以及系統上可能的其他使用者對檔案的訪問許可權。例如,在向組和任何其他使用者授予讀取許可權(4)的同時保持讀取和寫入許可權(7):

$ sudo chmod 744 foo

瞭解更多

當你對檔案許可權不熟悉時,它們似乎很棘手。有關檔案所有權如何工作的更多資訊,請閱讀chown 簡介。

via: https:// opensource.com/article/ 22/8/fix-file-permission-errors-linux

作者:Seth Kenlon 選題: lkxed 譯者: geekpi 校對: wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出