Permissions

如何刪除該目錄?

  • September 1, 2015

我有一個目錄,我不能用rmdir. 我總是permission denied出錯。但是當列出目錄(帶有ls -l)時,我得到了這個:

drwxrwxrwx  2 user user 4096 Aug 28 09:34 directory

stat給了我:

 File: `directory/'
 Size: 4096            Blocks: 16         IO Block: 32768  directory
Device: 12h/18d Inode: 102368771   Links: 2
Access: (0777/drwxrwxrwx)  Uid: ( 1000/  user)   Gid: ( 1000/  user)
Access: 2015-08-31 03:00:20.630000002 +0200
Modify: 2015-08-28 09:34:16.772930001 +0200
Change: 2015-08-31 12:25:04.920000000 +0200

那麼如何刪除該目錄。

如果您嘗試刪除目錄foo/bar/,則權限bar不是相關因素。bar從目錄中刪除名稱foo是對foo. 所以你需要對foo.

在您的情況下,檢查目前目錄的權限ls -ld .

您可能會找到“為什麼允許 rm 刪除其他使用者擁有的文件?”的答案。啟發性的。

裡面dir必須是一個沒有所需權限的文件。嘗試將所有者更改recursively為 all dir,然後將其刪除。

$ sudo chown -R user:user dir/
$ rm -rf dir/

man rm

-r, -R, --recursive
 remove directories and their contents recursively
-f, --force
         ignore nonexistent files, never prompt

引用自:https://unix.stackexchange.com/questions/226567