幾天前,我從 Debian 切換到 Arch。當我這樣做時,我將檔案備份到外部硬碟。
我已將該備份的內容移至我的普通硬碟上。現在我想刪除可移動硬碟上的文件,以便我可以將其用於其他用途,但這些文件的權限為唯讀:
dr-x------
有沒有辦法可以更改這些文件的權限以便我可以操縱它們?
答案1
是的,以使用者身分執行此操作root
將允許您變更這些檔案和目錄(及其擁有者)的權限。
$ cd /backup/dir/somewhere
$ sudo chown myname:mygroup myfile
$ sudo chmod u+rw myfile
....其中myname
和mygroup
是您的使用者名稱和預設群組(檢查主目錄中的其他檔案或使用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),因為只有檔案的擁有者才能更改其權限。