前因...
由網頁的方式建立一個 data 的目錄...群組及擁有者皆是 www-data 該目錄確定無人使用...
ssh 登入後使用 root 權限看不到 data 目錄....但用 ftp 登入可以看到 data 目錄...
不管用 root 登入 ssh 或登入 ftp ....或者原建立帳號 ssh 或 ftp 登入...一樣殺不掉..... Directory /data : no such file or directory
非常肯定路逕沒有錯...因用網頁方式建立另一個目錄是可以正常刪除...唯獨這個怪目錄
linux 上有啥強制砍目錄的指令嗎?
可能還有另兩種情況,
應是樓上兩種方式無法解決。
一、參考:
鳥哥的 檔案隱藏屬性 範例,
所做出來的目錄或檔案,
試了 cooch 所提的 rm -rRfi 的指令,
仍是無法刪除。
所以 先用 lsattr / 看看 data 的目錄是不是類似像
<pre class="c" name="code">
----i-------- ./data
有 i 或 a 的屬性,
以及到 data 的目錄 lsattr 看看其他檔案是否有同樣的屬性,
就用 chattr -i 檔名,
之後就可以順利刪除。
二、確認一下您的 Linux 是什麼版本?
是否開啟了 selinux ?
弄不清楚 selinux 的規則怎麼設,
就先把 selinux 給停用,
是解決此問題的最快方法。
在 Role-based access control in SELinux 這一文中,
裡面 selinux 的實際範例中,就有使 root 無法 ls 使用者目錄的情況。
<pre class="c" name="code">rm -rRfi *
刪除現有所在目錄下所有的檔案與目錄,
包括所有子目錄下的所有東西!
BTW,
不能刪除應該是該目錄名稱有包含其他的字元,
這些字元有些不會顯示出來!,
不過用上述指令一定可以刪除,
刪除時請小心確認,
千萬不要一時 "抽筋" ..%$^%4#6&...
試試看 rm -r /data接著按{tab}鍵,我猜data後面可能有空白,按{tab}鍵會自動把沒打完的部份補上