rm无法删除文件


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

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

请告诉我我该怎么做?


2
您可以分享的输出mount吗?
雏菊2012年

Answers:


22

如错误消息所述omitted:位于其上的文件系统是只读的。您无法做任何修改该文件系统的操作,包括删除文件。

您可以通过运行来检查文件系统的安装点df omitted。可能会/mnt得到您正在运行的命令。

您可以通过运行以下命令将文件系统重新挂载为读写模式:

mount -o remount,rw /mnt

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

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

请注意,您的命令会尝试删除安装点本身,但这是无害的,您无论如何也无权这样做。

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


5

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

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

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


1

重新安装对我而言不起作用-但是直接卸载fifesystem确实摆脱了它。我试图摆脱Mac上名为/ Volumes / InstallMe /的目录树。

/Volumes$ ls -l
total 8
drwxr-xr-x@ 4   204  6 Apr 07:43 InstallMe
lrwxr-xr-x  1   1  1 Feb 21:12 Macintosh HD -> /

/Volumes$ mount -o remount,rw InstallMe/
mount: InstallMe/: unknown special file or file system.

/Volumes$ sudo diskutil unmount InstallMe/
Password:
Unmount successful for InstallMe/

/Volumes$ ls
Macintosh HD
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.