iT邦幫忙

0

linux 刪不掉的目錄

前因...
由網頁的方式建立一個 data 的目錄...群組及擁有者皆是 www-data 該目錄確定無人使用...
ssh 登入後使用 root 權限看不到 data 目錄....但用 ftp 登入可以看到 data 目錄...
不管用 root 登入 ssh 或登入 ftp ....或者原建立帳號 ssh 或 ftp 登入...一樣殺不掉..... Directory /data : no such file or directory
非常肯定路逕沒有錯...因用網頁方式建立另一個目錄是可以正常刪除...唯獨這個怪目錄
linux 上有啥強制砍目錄的指令嗎?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
30
逮丸逮丸
iT邦大師 1 級 ‧ 2009-07-17 17:12:52
最佳解答

可能還有另兩種情況,
應是樓上兩種方式無法解決。

一、參考:
鳥哥的 檔案隱藏屬性 範例,
所做出來的目錄或檔案,
試了 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 使用者目錄的情況。

搜詢之後並無有 i 屬性的檔案...
其實很詭異的是... ssh 登入是看不到該目錄...用 tab 補字元也沒用
但用 ftp 登入的話...就可以看到該目錄....

FTP server 是哪一種程式?
看看該 設定檔中,
是否有以 data 字樣,做為虛擬目錄或者 alias?

另外,有用 find 的指令去找過嗎?

26
cooch
iT邦研究生 3 級 ‧ 2009-07-17 14:56:29
<pre class="c" name="code">rm -rRfi *

刪除現有所在目錄下所有的檔案與目錄,
包括所有子目錄下的所有東西!

BTW,
不能刪除應該是該目錄名稱有包含其他的字元,
這些字元有些不會顯示出來!,

不過用上述指令一定可以刪除,
刪除時請小心確認,

千萬不要一時 "抽筋" ..%$^%4#6&...

fillano iT邦超人 1 級 ‧ 2009-07-17 16:21:11 檢舉

哇哈哈,我很久以前在根目錄做過這件事。還好只是自己測試的機器。

22
James
iT邦大師 6 級 ‧ 2009-07-17 15:02:13

試試看 rm -r /data接著按{tab}鍵,我猜data後面可能有空白,按{tab}鍵會自動把沒打完的部份補上

James iT邦大師 6 級 ‧ 2009-07-17 15:04:08 檢舉

或使用mc之類可以在TERMINAL執行的檔案管理工具

我要發表回答

立即登入回答