Rm

rm不能刪除文件

  • September 13, 2021
chmod 777  -R  /mnt  
rm -rf /mnt/*  

rm: cannot remove 'omitted': Read-only file system  
rm: cannot remove 'omitted': Read-only file system  

請告訴我我該怎麼做?

正如錯誤消息所說:所在的文件系統omitted是只讀的。您無法修改該文件系統,包括刪除文件。

您可以通過執行來檢查文件系統的掛載點df omitted。它可能是/mnt給定您正在執行的命令。

您可以通過執行將文件系統重新掛載為讀寫

mount -o remount,rw /mnt

但是,最好首先找出文件系統為什麼以只讀方式掛載。這可能表明您不應該刪除這些文件。

執行mount | grep /mnt以查看在掛載該文件系統時指定了哪些選項。對於 ext2/ext3/ext4 文件系統,如果選項不是 include ro(read-only) but included errors=remount-ro,看起來文件系統已損壞並自動重新掛載為只讀以限制損壞;您將在核心日誌中找到更多資訊。

請注意,您的命令會嘗試刪除掛載點本身,但這是無害的,您無論如何都無權執行此操作。

順便說一句,我強烈建議您不要使用chmod 777. 實際需要這些權限是極其罕見的,而且它們會造成很大的傷害(尤其是當您輸入錯誤時,但即使不是)。如果您嘗試刪除文件並收到“權限被拒絕”錯誤,您需要做的就是授予自己寫入包含目錄的權限:通常是chmod -R u+w /path/to/toplevel/directory.

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