Linux中國

修復 Linux 上的文件許可權錯誤

不要讓文件許可權拖你後腿。以下是在 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中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國