我可以更改 root 具有唯讀存取權限的檔案的權限嗎?

我可以更改 root 具有唯讀存取權限的檔案的權限嗎?

幾天前,我從 Debian 切換到 Arch。當我這樣做時,我將檔案備份到外部硬碟。

我已將該備份的內容移至我的普通硬碟上。現在我想刪除可移動硬碟上的文件,以便我可以將其用於其他用途,但這些文件的權限為唯讀:

dr-x------

有沒有辦法可以更改這些文件的權限以便我可以操縱它們?

答案1

是的,以使用者身分執行此操作root將允許您變更這些檔案和目錄(及其擁有者)的權限。

$ cd /backup/dir/somewhere
$ sudo chown myname:mygroup myfile
$ sudo chmod u+rw myfile

....其中mynamemygroup是您的使用者名稱和預設群組(檢查主目錄中的其他檔案或使用id -n -u(對於使用者名稱)和id -n -g(對於群組)),並且myfile是單一檔案。

若要對整個目錄(包括其內容)執行此操作:

$ sudo chown -R myname:mygroup mydir
$ sudo chmod -R u+rw mydir

但是,目錄必須是「可執行的」才能cd進入該目錄。目錄的「寫入」權限允許您在進入目錄後向其中新增或刪除檔案。有了目錄的「讀取」權限,您在進入目錄後就可以列出其內容。所以僅有的對目錄擁有「讀取」和/或「寫入」權限是沒有意義的。

只是不做

$ sudo chmod -R u+rwx mydir      # don't

因為這將使其中的每個文件都可執行。

答案2

您需要成為 root 使用者(使用 su 或 sudo),因為只有檔案的擁有者才能更改其權限。

相關內容