rm无法删除文件

Fnz*_* Xx 27 rm readonly

chmod 777  -R  /mnt  
rm -rf /mnt/*  

rm: cannot remove 'omitted': Read-only file system  
rm: cannot remove 'omitted': Read-only file system  
Run Code Online (Sandbox Code Playgroud)

请告诉我如何做到这一点?

Gil*_*il' 28

正如错误消息所说:所在的文件系统omitted是只读的。您无法修改该文件系统,包括删除文件。

您可以通过运行来检查文件系统的挂载点df omitted。它可能/mnt是您正在运行的命令。

您可以通过运行将文件系统重新挂载为读写

mount -o remount,rw /mnt
Run Code Online (Sandbox Code Playgroud)

但是,首先找出为什么文件系统以只读方式挂载是一个好主意。这可能表明您不应删除这些文件。

运行mount | grep /mnt以查看挂载该文件系统时指定了哪些选项。对于 ext2/ext3/ext4 文件系统,如果选项不包含ro(只读)但包含errors=remount-ro,则文件系统看起来已损坏并自动重新挂载为只读以限制损坏;您将在内核日志中找到更多信息。

请注意,您的命令会尝试删除挂载点本身,但这是无害的,您无论如何都无权执行此操作。

顺便说一句,我强烈建议您不要使用chmod 777. 真正需要这些权限是极其罕见的,它们会造成很多伤害(尤其是当您输入参数时,即使没有输入)。如果您尝试删除文件并获得“权限被拒绝”错误,您需要做的就是授予自己写入包含目录的权限:通常,这是chmod -R u+w /path/to/toplevel/directory.


Joe*_*Joe 6

您在 /mnt/... 中安装了一个只读设备

尝试卸载 /mnt 中的每个文件夹,然后重试。

安装在此处的 CD 会导致此问题,但您是 root 用户吗?