关于linux文件或文件夹删除遇到的疑问
ringa_lee
ringa_lee 2017-04-17 14:23:17
0
3
348

在/home/user1目录下有下面2个文件

dr-xr-xr-x 2 root root 4096 ju1 18 23:29 wendang1
drw-rw-r— 2 user1 user1 4096 jul 18 23:22 wendang

我用user1账号登陆到此目录

rm -rf wendang1 //删除成功
rm -rf wendang //提示 rm: cannot chdir from ‘.’ to ‘wendang’ : permission denied

第二个为什么无法删除呢?

问题2:
书上有一道练习题:
当一个一般档案权限为 -rwxrwxrwx 则表示这个档案的意义为何?
答案是:任何人皆可读取、修改戒编辑、可以执行,但不一定能删除。

但不一定能删除怎么理解?什么情况下不能删除,或者说如何才能100%删除成功?

ringa_lee
ringa_lee

ringa_lee

全部回覆(3)
大家讲道理

刪除一個目錄時需要先刪除其中的所有檔案和子資料夾,加上-r參數就是為了這個目的,但因為wendang沒有執行權限(x),所以無法進入該目錄,也就無法刪除其中的文件,所以報錯。 (目錄的執行權限代表是否可以進入該目錄)

巴扎黑

user1 對 wendang 的父目錄沒有寫的權限,因此無法刪除 wendang 目錄。
對檔案的刪除操作,實際上是對其父目錄的寫入操作。

你看 -rwxrwxrwx 操作碼裡面,壓根就沒有表示 刪除的權限。

Ty80

"但不一定能刪除", 可以這麼理解:

chattr +i ./wendang  #当这样时,任何用户任何权限的都不能将其删除。

這時要刪除這個文件,只有這樣:

chattr -i ./wendang
rm -fr ./wendang

關於chattr,可以到這裡看看:http://linux.51yip.com/search/chattr

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板