怎么在Linux系统删除只读文件

要在Linux系统删除仅授予读取权限的文件有好几个方法。如果文件的所有者是你,你可以更改它的权限或用sudo命令以root用户身份删除文件。如果要删除有写入权限的文件,出现无法删除或“只读文件系统错误”的情况,可能需要使用正确权限重新安装驱动器。下面会告诉你如何在任何版本的Linux系统上删除只读文件,包括Ubuntu和Linux Mint系统。

方法 1 的 3:

更改文件权限

  1. {"smallUrl":"https:\/\/www.zenmeban.com\/images_en\/thumb\/7\/7c\/Delete-Read-Only-Files-in-Linux-Step-1.jpg\/v4-460px-Delete-Read-Only-Files-in-Linux-Step-1.jpg","bigUrl":"https:\/\/www.zenmeban.com\/images\/thumb\/7\/7c\/Delete-Read-Only-Files-in-Linux-Step-1.jpg\/v4-728px-Delete-Read-Only-Files-in-Linux-Step-1.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 1 打开终端窗口。如果你拥有的是只读文件,必须给自己写入权限才能删除它。如果你使用窗口管理器,同时按下Ctrl + Alt + T键,就能打开终端窗口。
    • 如果文件是你的,比如说你是文件所有者或是身在能读取文件的群组里,但本身没有删除权限,那么这个方法很适合你。
    • 如果你已经远程登陆并打开了命令提示符,直接跳到下一步。
  2. {"smallUrl":"https:\/\/www.zenmeban.com\/images_en\/thumb\/8\/80\/Delete-Read-Only-Files-in-Linux-Step-2.jpg\/v4-460px-Delete-Read-Only-Files-in-Linux-Step-2.jpg","bigUrl":"https:\/\/www.zenmeban.com\/images\/thumb\/8\/80\/Delete-Read-Only-Files-in-Linux-Step-2.jpg\/v4-728px-Delete-Read-Only-Files-in-Linux-Step-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 2 使用cd输入要删除的文件所在目录。举个例子,如果你要删除的文件位于主目录的文档文件夹里,可以使用cd documentscd /home/username/documents命令。
  3. {"smallUrl":"https:\/\/www.zenmeban.com\/images_en\/thumb\/7\/7b\/Delete-Read-Only-Files-in-Linux-Step-3.jpg\/v4-460px-Delete-Read-Only-Files-in-Linux-Step-3.jpg","bigUrl":"https:\/\/www.zenmeban.com\/images\/thumb\/7\/7b\/Delete-Read-Only-Files-in-Linux-Step-3.jpg\/v4-728px-Delete-Read-Only-Files-in-Linux-Step-3.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 3 使用ls -al显示目录里所有文件的权限。输入ls -l命令,屏幕上会显示目录里的文件列表,以及各个文件的所有者和权限。添加als -l命令里,也能显示目录里的隐藏文件和文件夹。
  4. {"smallUrl":"https:\/\/www.zenmeban.com\/images_en\/thumb\/7\/76\/Delete-Read-Only-Files-in-Linux-Step-4.jpg\/v4-460px-Delete-Read-Only-Files-in-Linux-Step-4.jpg","bigUrl":"https:\/\/www.zenmeban.com\/images\/thumb\/7\/76\/Delete-Read-Only-Files-in-Linux-Step-4.jpg\/v4-728px-Delete-Read-Only-Files-in-Linux-Step-4.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 4 检查要删除文件的权限。文件的权限会显示在它的名称前面,类似这样:r--r--r--。权限后面是所有者名称,然后是所属群组名称。
    • r是读取权限,w是写入权限,x则是执行权限。
    • 权限中的首三个字符指的是文件所有者的权限。比如,示例里的r--表示文件所有者只有读取权限,不能写入、执行或删除文件。
    • 第二组的三个字符指的是所属群组的权限。如果你是群组成员,而群组拥有写入权限,那么即使你不是文件所有者,也可以删除它。
    • 第三组三个字符是其他人的权限,指的是文件所有者和所属群组成员以外的其他人。
  5. {"smallUrl":"https:\/\/www.zenmeban.com\/images_en\/thumb\/c\/c7\/Delete-Read-Only-Files-in-Linux-Step-5-Version-3.jpg\/v4-460px-Delete-Read-Only-Files-in-Linux-Step-5-Version-3.jpg","bigUrl":"https:\/\/www.zenmeban.com\/images\/thumb\/c\/c7\/Delete-Read-Only-Files-in-Linux-Step-5-Version-3.jpg\/v4-728px-Delete-Read-Only-Files-in-Linux-Step-5-Version-3.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 5 使用chmod -v u+rw 文件名命令,授予自己读取和写入的权限。如果你已经有读取权限,可以省略r。一旦你拥有写入权限,就能删除文件。
    • 如果你并非文件所有者,但是有系统的root访问权限,可以使用sudo chmod -v u+rw 文件名命令,授予自己适当的权限。 to give yourself the right permissions.
    • 再次运行ls -al命令,查看文件的新权限。
  6. {"smallUrl":"https:\/\/www.zenmeban.com\/images_en\/thumb\/6\/6c\/Delete-Read-Only-Files-in-Linux-Step-6.jpg\/v4-460px-Delete-Read-Only-Files-in-Linux-Step-6.jpg","bigUrl":"https:\/\/www.zenmeban.com\/images\/thumb\/6\/6c\/Delete-Read-Only-Files-in-Linux-Step-6.jpg\/v4-728px-Delete-Read-Only-Files-in-Linux-Step-6.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 6 使用rm 文件名命令来删除文件。现在,你已经有文件的写入权限,可以轻松地删除它。
    • 如果拥有写入权限后还是不能删除文件,也许是它所在的驱动器分区是以只读形式挂载。查看部分3的“解决只读文件系统错误”来排除故障。
方法 2 的 3:

使用sudo命令

  1. {"smallUrl":"https:\/\/www.zenmeban.com\/images_en\/thumb\/e\/e8\/Delete-Read-Only-Files-in-Linux-Step-7.jpg\/v4-460px-Delete-Read-Only-Files-in-Linux-Step-7.jpg","bigUrl":"https:\/\/www.zenmeban.com\/images\/thumb\/e\/e8\/Delete-Read-Only-Files-in-Linux-Step-7.jpg\/v4-728px-Delete-Read-Only-Files-in-Linux-Step-7.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 1 打开终端窗口。你可以用sudo命令,删除无法用自己的用户账号删除的只读文件。 如果你使用窗口管理器,同时按下Ctrl + Alt + T键,就能打开终端窗口。
    • 如果你并非待删除文件的所有者,或是不想大费周章更改文件权限而是直接删除它,那么这个方法很适合你。
    • 如果你已经远程登陆并打开了命令提示符,直接跳到下一步。
  2. {"smallUrl":"https:\/\/www.zenmeban.com\/images_en\/thumb\/a\/a3\/Delete-Read-Only-Files-in-Linux-Step-8.jpg\/v4-460px-Delete-Read-Only-Files-in-Linux-Step-8.jpg","bigUrl":"https:\/\/www.zenmeban.com\/images\/thumb\/a\/a3\/Delete-Read-Only-Files-in-Linux-Step-8.jpg\/v4-728px-Delete-Read-Only-Files-in-Linux-Step-8.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 2 使用cd输入待删除的文件所在目录。举个例子,如果你要删除的文件位于主目录的文档文件夹里,可以使用cd documentscd /home/username/documents命令。
  3. {"smallUrl":"https:\/\/www.zenmeban.com\/images_en\/thumb\/6\/6c\/Delete-Read-Only-Files-in-Linux-Step-9.jpg\/v4-460px-Delete-Read-Only-Files-in-Linux-Step-9.jpg","bigUrl":"https:\/\/www.zenmeban.com\/images\/thumb\/6\/6c\/Delete-Read-Only-Files-in-Linux-Step-9.jpg\/v4-728px-Delete-Read-Only-Files-in-Linux-Step-9.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 3 使用ls -al显示目录里的全部内容。这条命令会显示目录里的所有文件,以及各个文件的所有者和权限。
  4. {"smallUrl":"https:\/\/www.zenmeban.com\/images_en\/thumb\/6\/66\/Delete-Read-Only-Files-in-Linux-Step-10.jpg\/v4-460px-Delete-Read-Only-Files-in-Linux-Step-10.jpg","bigUrl":"https:\/\/www.zenmeban.com\/images\/thumb\/6\/66\/Delete-Read-Only-Files-in-Linux-Step-10.jpg\/v4-728px-Delete-Read-Only-Files-in-Linux-Step-10.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 4 使用sudo rm filename命令来删除文件。系统会提示你输入密码,以获得root权限。一旦你的密码被接受,只读文件就会被删除。
    • 如果无法用sudo命令删除文件,也许是它所在的驱动器分区是以只读形式挂载。查看部分3的“解决只读文件系统错误”来排除故障。
方法 3 的 3:

解决只读文件系统错误

  1. {"smallUrl":"https:\/\/www.zenmeban.com\/images_en\/thumb\/a\/ae\/Delete-Read-Only-Files-in-Linux-Step-11.jpg\/v4-460px-Delete-Read-Only-Files-in-Linux-Step-11.jpg","bigUrl":"https:\/\/www.zenmeban.com\/images\/thumb\/a\/ae\/Delete-Read-Only-Files-in-Linux-Step-11.jpg\/v4-728px-Delete-Read-Only-Files-in-Linux-Step-11.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 1 打开终端窗口。想要删除一个文件,但是出现rm: cannot remove '(文件名)' : Read only file system的错误,可能是几个原因造成的。如果你使用窗口管理器,首先同时按下Ctrl + Alt + T键来打开终端窗口。
    • 如果你已经远程登陆并打开了命令提示符,直接跳到下一步。
  2. {"smallUrl":"https:\/\/www.zenmeban.com\/images_en\/thumb\/f\/fe\/Delete-Read-Only-Files-in-Linux-Step-12.jpg\/v4-460px-Delete-Read-Only-Files-in-Linux-Step-12.jpg","bigUrl":"https:\/\/www.zenmeban.com\/images\/thumb\/f\/fe\/Delete-Read-Only-Files-in-Linux-Step-12.jpg\/v4-728px-Delete-Read-Only-Files-in-Linux-Step-12.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 2 运行df -h命令,查看所有挂载的设备。你需要知道出问题的驱动器确切的挂载点。这个命令会显示所有挂载的驱动器。
  3. {"smallUrl":"https:\/\/www.zenmeban.com\/images_en\/thumb\/4\/44\/Delete-Read-Only-Files-in-Linux-Step-13.jpg\/v4-460px-Delete-Read-Only-Files-in-Linux-Step-13.jpg","bigUrl":"https:\/\/www.zenmeban.com\/images\/thumb\/4\/44\/Delete-Read-Only-Files-in-Linux-Step-13.jpg\/v4-728px-Delete-Read-Only-Files-in-Linux-Step-13.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 3 运行mount 命令。将命令里的挂载点替换成确切的挂载点,比如/media/usbdisk。如果要删除移动硬盘或网络驱动器上的文件,比如旧的备份文件,它们所在的驱动器分区也许是以只读形式挂载。
    • 如果你在运行结果中看到ro,表示文件系统是以只读形式挂载的。重新挂载驱动器应该能解决错误。使用mount -o remount,rw 挂载点命令重新挂载驱动器,之后就能删除文件。
    • 如果权限是rw,表示驱动器是以读写权限挂载的,你应该可以顺利删除文件。不能删除文件意味着驱动器的文件系统出了问题,继续阅读下一个步骤。
    • 如果你看到remount-ro,表示文件系统出问题,驱动器被重新挂载为只读形式,以减少进一步损坏。这也意味着驱动器的系统文件出了问题,继续阅读下一个步骤。
  4. {"smallUrl":"https:\/\/www.zenmeban.com\/images_en\/thumb\/4\/4f\/Delete-Read-Only-Files-in-Linux-Step-14.jpg\/v4-460px-Delete-Read-Only-Files-in-Linux-Step-14.jpg","bigUrl":"https:\/\/www.zenmeban.com\/images\/thumb\/4\/4f\/Delete-Read-Only-Files-in-Linux-Step-14.jpg\/v4-728px-Delete-Read-Only-Files-in-Linux-Step-14.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 4 如果权限正确,运行sudo umount 设备 来解除挂载驱动器。将命令里的“设备”替换成你的设备名称,比如/dev/sdd1
    • 由于你无法挂载root文件系统,除非以恢复模式启动,否则不能查看root分区的文件系统。如果是root文件系统出错,要先以恢复模式启动系统。
  5. {"smallUrl":"https:\/\/www.zenmeban.com\/images_en\/thumb\/a\/a0\/Delete-Read-Only-Files-in-Linux-Step-15.jpg\/v4-460px-Delete-Read-Only-Files-in-Linux-Step-15.jpg","bigUrl":"https:\/\/www.zenmeban.com\/images\/thumb\/a\/a0\/Delete-Read-Only-Files-in-Linux-Step-15.jpg\/v4-728px-Delete-Read-Only-Files-in-Linux-Step-15.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 5 运行sudo fsck -n 设备命令来检查驱动器。这条命令在不做任何更改的情况下检查驱动器的完整性。如果驱动器没有问题,运行结果会有一个“clean”字眼。如果有错误,屏幕上会将它们列出来。
    • 如果有错误,先备份驱动器,再继续下一步,以防碰到文件系统无法修复的情况,而导致丢失所有文件。
  6. {"smallUrl":"https:\/\/www.zenmeban.com\/images_en\/thumb\/7\/7c\/Delete-Read-Only-Files-in-Linux-Step-16.jpg\/v4-460px-Delete-Read-Only-Files-in-Linux-Step-16.jpg","bigUrl":"https:\/\/www.zenmeban.com\/images\/thumb\/7\/7c\/Delete-Read-Only-Files-in-Linux-Step-16.jpg\/v4-728px-Delete-Read-Only-Files-in-Linux-Step-16.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 6 运行sudo fsck 设备命令来修复错误。如有错误,系统会提示你纠正它们。
    • 即使成功纠正错误,也要做好备份,以防日后硬盘损坏。
  7. {"smallUrl":"https:\/\/www.zenmeban.com\/images_en\/thumb\/c\/cb\/Delete-Read-Only-Files-in-Linux-Step-17.jpg\/v4-460px-Delete-Read-Only-Files-in-Linux-Step-17.jpg","bigUrl":"https:\/\/www.zenmeban.com\/images\/thumb\/c\/cb\/Delete-Read-Only-Files-in-Linux-Step-17.jpg\/v4-728px-Delete-Read-Only-Files-in-Linux-Step-17.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":"<div class=\"mw-parser-output\"><\/div>"} 7 完成修复后,重新挂载驱动器。如果你能修复错误,重新挂载驱动器后,就能删除文件。使用mount -o remount,rw 挂载点命令,确保驱动器以读写权限挂载。之后应该就能修改和删除驱动器上的文件。

<<:  怎么狩猎火鸡

>>:  怎么制作珠串手链

怎么重播Snapchat快照

Snapchat是一款传送照片和视频信息的即时通讯手机软件。它的独特之处在于所有信息“阅后即焚”,即...

怎么降低自己的性欲

性欲过剩可能比较麻烦,还可能引起不适感,让你觉得很尴尬。如果你想找到立即抑制冲动的方法,可以尝试一下...

怎么制作润唇膏

你是否经常使用润唇膏?如果是,学着自己制作润唇膏不仅能省下一笔钱,还能亲自选择材料,调配出最适合自己...

怎么清除木蚁

木蚁在木材里筑巢,所以常见于屋内及屋子周围。它们不若白蚁般以木材为食,仅仅是在那里筑巢栖息。木蚁可潜...

怎么制作香草精

如果你平时烹饪会使用大量的香草精,那么与其每次都到超市里去买,不如考虑自己动手制作。上乘的香草精是要...