下载PDF文件
下载PDF文件
要在Linux系统删除仅授予读取权限的文件有好几个方法。如果文件的所有者是你,你可以更改它的权限或用sudo命令以root用户身份删除文件。如果要删除有写入权限的文件,出现无法删除或“只读文件系统错误”的情况,可能需要使用正确权限重新安装驱动器。下面会告诉你如何在任何版本的Linux系统上删除只读文件,包括Ubuntu和Linux Mint系统。
步骤
-
打开终端窗口。 如果你拥有的是只读文件,必须给自己写入权限才能删除它。如果你使用窗口管理器,同时按下 Ctrl + Alt + T 键,就能打开终端窗口。
- 如果文件是你的,比如说你是文件所有者或是身在能读取文件的群组里,但本身没有删除权限,那么这个方法很适合你。
- 如果你已经远程登陆并打开了命令提示符,直接跳到下一步。
-
使用 cd 输入要删除的文件所在目录。 举个例子,如果你要删除的文件位于主目录的 文档 文件夹里,可以使用 cd documents 或 cd /home/ username /documents 命令。
-
使用 ls -al 显示目录里所有文件的权限。 输入 ls -l 命令,屏幕上会显示目录里的文件列表,以及各个文件的所有者和权限。添加 a 到 ls -l 命令里,也能显示目录里的隐藏文件和文件夹。
-
检查要删除文件的权限。 文件的权限会显示在它的名称前面,类似这样: r--r--r-- 。权限后面是所有者名称,然后是所属群组名称。
- r 是读取权限, w 是写入权限, x 则是执行权限。
- 权限中的首三个字符指的是文件所有者的权限。比如,示例里的 r-- 表示文件所有者只有读取权限,不能写入、执行或删除文件。
- 第二组的三个字符指的是所属群组的权限。如果你是群组成员,而群组拥有写入权限,那么即使你不是文件所有者,也可以删除它。
- 第三组三个字符是其他人的权限,指的是文件所有者和所属群组成员以外的其他人。
-
使用 chmod -v u+rw 文件名 命令,授予自己读取和写入的权限。 如果你已经有读取权限,可以省略 r 。一旦你拥有写入权限,就能删除文件。
- 如果你并非文件所有者,但是有系统的root访问权限,可以使用 sudo chmod -v u+rw 文件名 命令,授予自己适当的权限。 to give yourself the right permissions.
- 再次运行 ls -al 命令,查看文件的新权限。
-
使用 rm 文件名 命令来删除文件。 现在,你已经有文件的写入权限,可以轻松地删除它。
- 如果拥有写入权限后还是不能删除文件,也许是它所在的驱动器分区是以只读形式挂载。查看部分3的 “解决只读文件系统错误” 来排除故障。
广告
-
打开终端窗口。 你可以用 sudo 命令,删除无法用自己的用户账号删除的只读文件。 如果你使用窗口管理器,同时按下 Ctrl + Alt + T 键,就能打开终端窗口。
- 如果你并非待删除文件的所有者,或是不想大费周章更改文件权限而是直接删除它,那么这个方法很适合你。
- 如果你已经远程登陆并打开了命令提示符,直接跳到下一步。
-
使用 cd 输入待删除的文件所在目录。 举个例子,如果你要删除的文件位于主目录的 文档 文件夹里,可以使用 cd documents 或 cd /home/ username /documents 命令。
-
使用 ls -al 显示目录里的全部内容。 这条命令会显示目录里的所有文件,以及各个文件的所有者和权限。
-
使用 sudo rm filename 命令来删除文件。 系统会提示你输入密码,以获得root权限。一旦你的密码被接受,只读文件就会被删除。
- 如果无法用sudo命令删除文件,也许是它所在的驱动器分区是以只读形式挂载。查看部分3的 “解决只读文件系统错误” 来排除故障。
广告
-
打开终端窗口。 想要删除一个文件,但是出现 rm: cannot remove '(文件名)' : Read only file system 的错误,可能是几个原因造成的。如果你使用窗口管理器,首先同时按下 Ctrl + Alt + T 键来打开终端窗口。
- 如果你已经远程登陆并打开了命令提示符,直接跳到下一步。
-
运行 df -h 命令,查看所有挂载的设备。 你需要知道出问题的驱动器确切的挂载点。这个命令会显示所有挂载的驱动器。
-
运行 mount 命令。 将命令里的 挂载点 替换成确切的挂载点,比如 /media/usbdisk 。如果要删除移动硬盘或网络驱动器上的文件,比如旧的备份文件,它们所在的驱动器分区也许是以只读形式挂载。
- 如果你在运行结果中看到 ro ,表示文件系统是以只读形式挂载的。重新挂载驱动器应该能解决错误。使用 mount -o remount,rw 挂载点 命令重新挂载驱动器,之后就能删除文件。
- 如果权限是 rw ,表示驱动器是以读写权限挂载的,你应该可以顺利删除文件。不能删除文件意味着驱动器的文件系统出了问题,继续阅读下一个步骤。
- 如果你看到 remount-ro ,表示文件系统出问题,驱动器被重新挂载为只读形式,以减少进一步损坏。这也意味着驱动器的系统文件出了问题,继续阅读下一个步骤。
-
如果权限正确,运行 sudo umount 设备 来解除挂载驱动器。 将命令里的“设备”替换成你的设备名称,比如 /dev/sdd1 。
- 由于你无法挂载root文件系统,除非以恢复模式启动,否则不能查看root分区的文件系统。如果是root文件系统出错,要先以恢复模式启动系统。
-
运行 sudo fsck -n 设备 命令来检查驱动器。 这条命令在不做任何更改的情况下检查驱动器的完整性。如果驱动器没有问题,运行结果会有一个“clean”字眼。如果有错误,屏幕上会将它们列出来。
- 如果有错误,先备份驱动器,再继续下一步,以防碰到文件系统无法修复的情况,而导致丢失所有文件。
-
运行 sudo fsck 设备 命令来修复错误。 如有错误,系统会提示你纠正它们。
- 即使成功纠正错误,也要做好备份,以防日后硬盘损坏。
-
完成修复后,重新挂载驱动器。 如果你能修复错误,重新挂载驱动器后,就能删除文件。使用 mount -o remount,rw 挂载点 命令,确保驱动器以读写权限挂载。之后应该就能修改和删除驱动器上的文件。广告
广告