Rm

我無法以 root 身份使用 rm 命令刪除文件

  • April 11, 2018

我的儲存空間不足,所以我試圖刪除文件,但我不能。它只是給了我以下資訊:

rm: cannot remove .  ~ : Permission denied

在我的情況下,我訪問了 as root,並且每個文件及其父目錄都有 ‘w’ (當然所有權是root)。最煩人的是我不能使用lsattrand chattr,所以很難檢查文件的屬性類型。(find命令也被拒絕。)

我檢查了過去的問答頁面並嘗試了他們的解決方案,一切都泡了。

系統上還有許多文件顯示為正常文件,但實際上它們是系統記憶體部分的連結。如果您嘗試刪除它們,它會給您一個錯誤,但這並不意味著出現問題。

例如/proc/meminfo

# ls -lah /proc/meminfo
-r--r--r--. 1 root root 0 abr 11 09:57 /proc/meminfo
# cat /proc/meminfo
MemTotal:        7992920 kB
MemFree:          143312 kB
MemAvailable:    4189992 kB
Buffers:              76 kB
Cached:          4506248 kB
SwapCached:            0 kB
[...]

# rm /proc/meminfo
rm: ¿borrar el fichero regular vacío «/proc/meminfo»? (s/n) s
rm: no se puede borrar «/proc/meminfo»: Operación no permitida
# rm -f /proc/meminfo
rm: no se puede borrar «/proc/meminfo»: Operación no permitida

如果您嘗試刪除或複制目錄,它可能會給您帶來很多這樣的錯誤。特別是在您的主目錄中,您可能會發現很多指向系統其他部分的連結

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