Permissions
如何刪除該目錄?
我有一個目錄,我不能用
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
為 alldir
,然後將其刪除。$ 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