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

1打开终端窗口。
如果你拥有的是只读文件,必须给自己写入权限才能删除它。如果你使用窗口管理器,同时按下
Ctrl + Alt + T
键,就能打开终端窗口。
- 如果文件是你的,比如说你是文件所有者或是身在能读取文件的群组里,但本身没有删除权限,那么这个方法很适合你。
- 如果你已经远程登陆并打开了命令提示符,直接跳到下一步。

2使用cd
输入要删除的文件所在目录。
举个例子,如果你要删除的文件位于主目录的文档
文件夹里,可以使用cd documents
或cd /home/username
/documents
命令。

3使用ls -al
显示目录里所有文件的权限。
输入ls -l
命令,屏幕上会显示目录里的文件列表,以及各个文件的所有者和权限。添加a
到ls -l
命令里,也能显示目录里的隐藏文件和文件夹。

4检查要删除文件的权限。
文件的权限会显示在它的名称前面,类似这样:r--r--r--
。权限后面是所有者名称,然后是所属群组名称。
- r
是读取权限,w
是写入权限,x
则是执行权限。
- 权限中的首三个字符指的是文件所有者的权限。比如,示例里的r--
表示文件所有者只有读取权限,不能写入、执行或删除文件。
- 第二组的三个字符指的是所属群组的权限。如果你是群组成员,而群组拥有写入权限,那么即使你不是文件所有者,也可以删除它。
- 第三组三个字符是其他人的权限,指的是文件所有者和所属群组成员以外的其他人。

5使用chmod -v u+rw 文件名
命令,授予自己读取和写入的权限。
如果你已经有读取权限,可以省略r
。一旦你拥有写入权限,就能删除文件。
- 如果你并非文件所有者,但是有系统的root访问权限,可以使用sudo chmod -v u+rw 文件名
命令,授予自己适当的权限。 to give yourself the right permissions.
- 再次运行ls -al
命令,查看文件的新权限。

6使用rm 文件名
命令来删除文件。
现在,你已经有文件的写入权限,可以轻松地删除它。
- 如果拥有写入权限后还是不能删除文件,也许是它所在的驱动器分区是以只读形式挂载。查看部分3的“解决只读文件系统错误”来排除故障。
广告
方法2方法2 的 3:使用sudo命令

1打开终端窗口。
你可以用sudo
命令,删除无法用自己的用户账号删除的只读文件。 如果你使用窗口管理器,同时按下
Ctrl + Alt + T
键,就能打开终端窗口。
- 如果你并非待删除文件的所有者,或是不想大费周章更改文件权限而是直接删除它,那么这个方法很适合你。
- 如果你已经远程登陆并打开了命令提示符,直接跳到下一步。

2使用cd
输入待删除的文件所在目录。
举个例子,如果你要删除的文件位于主目录的文档
文件夹里,可以使用cd documents
或cd /home/username
/documents
命令。

3使用ls -al
显示目录里的全部内容。
这条命令会显示目录里的所有文件,以及各个文件的所有者和权限。

4使用sudo rm filename
命令来删除文件。
系统会提示你输入密码,以获得root权限。一旦你的密码被接受,只读文件就会被删除。
- 如果无法用sudo命令删除文件,也许是它所在的驱动器分区是以只读形式挂载。查看部分3的“解决只读文件系统错误”来排除故障。
广告
方法3方法3 的 3:解决只读文件系统错误

1打开终端窗口。
想要删除一个文件,但是出现rm: cannot remove '(文件名)' : Read only file system
的错误,可能是几个原因造成的。如果你使用窗口管理器,首先同时按下
Ctrl + Alt + T
键来打开终端窗口。
- 如果你已经远程登陆并打开了命令提示符,直接跳到下一步。

2运行df -h
命令,查看所有挂载的设备。
你需要知道出问题的驱动器确切的挂载点。这个命令会显示所有挂载的驱动器。

3运行mount
命令。
将命令里的挂载点
替换成确切的挂载点,比如/media/usbdisk
。如果要删除移动硬盘或网络驱动器上的文件,比如旧的备份文件,它们所在的驱动器分区也许是以只读形式挂载。
- 如果你在运行结果中看到ro
,表示文件系统是以只读形式挂载的。重新挂载驱动器应该能解决错误。使用mount -o remount,rw 挂载点
命令重新挂载驱动器,之后就能删除文件。
- 如果权限是rw
,表示驱动器是以读写权限挂载的,你应该可以顺利删除文件。不能删除文件意味着驱动器的文件系统出了问题,继续阅读下一个怎么在Linux系统删除只读文件的方法。
- 如果你看到remount-ro
,表示文件系统出问题,驱动器被重新挂载为只读形式,以减少进一步损坏。这也意味着驱动器的系统文件出了问题,继续阅读下一个怎么在Linux系统删除只读文件的方法。

4如果权限正确,运行sudo umount 设备
来解除挂载驱动器。
将命令里的“设备”替换成你的设备名称,比如/dev/sdd1
。
- 由于你无法挂载root文件系统,除非以恢复模式启动,否则不能查看root分区的文件系统。如果是root文件系统出错,要先以恢复模式启动系统。

5运行sudo fsck -n 设备
命令来检查驱动器。
这条命令在不做任何更改的情况下检查驱动器的完整性。如果驱动器没有问题,运行结果会有一个“clean”字眼。如果有错误,屏幕上会将它们列出来。
- 如果有错误,先备份驱动器,再继续下一步,以防碰到文件系统无法修复的情况,而导致丢失所有文件。

6运行sudo fsck 设备
命令来修复错误。
如有错误,系统会提示你纠正它们。
- 即使成功纠正错误,也要做好备份,以防日后硬盘损坏。

7完成修复后,重新挂载驱动器。
如果你能修复错误,重新挂载驱动器后,就能删除文件。使用mount -o remount,rw 挂载点
命令,确保驱动器以读写权限挂载。之后应该就能修改和删除驱动器上的文件。广告
本文转自:www.bimeiz.com/shenghuo/44311.html

1打开终端窗口。 如果你拥有的是只读文件,必须给自己写入权限才能删除它。如果你使用窗口管理器,同时按下
Ctrl + Alt + T 键,就能打开终端窗口。

2使用cd 输入要删除的文件所在目录。 举个例子,如果你要删除的文件位于主目录的文档 文件夹里,可以使用cd documents 或cd /home/username /documents 命令。

3使用ls -al 显示目录里所有文件的权限。 输入ls -l 命令,屏幕上会显示目录里的文件列表,以及各个文件的所有者和权限。添加a 到ls -l 命令里,也能显示目录里的隐藏文件和文件夹。

4检查要删除文件的权限。 文件的权限会显示在它的名称前面,类似这样:r--r--r-- 。权限后面是所有者名称,然后是所属群组名称。

5使用chmod -v u+rw 文件名 命令,授予自己读取和写入的权限。 如果你已经有读取权限,可以省略r 。一旦你拥有写入权限,就能删除文件。

6使用rm 文件名 命令来删除文件。 现在,你已经有文件的写入权限,可以轻松地删除它。
1打开终端窗口。 你可以用sudo 命令,删除无法用自己的用户账号删除的只读文件。 如果你使用窗口管理器,同时按下
Ctrl + Alt + T 键,就能打开终端窗口。
- 如果你并非待删除文件的所有者,或是不想大费周章更改文件权限而是直接删除它,那么这个方法很适合你。
- 如果你已经远程登陆并打开了命令提示符,直接跳到下一步。
2使用cd 输入待删除的文件所在目录。 举个例子,如果你要删除的文件位于主目录的文档 文件夹里,可以使用cd documents 或cd /home/username /documents 命令。
3使用ls -al 显示目录里的全部内容。 这条命令会显示目录里的所有文件,以及各个文件的所有者和权限。
4使用sudo rm filename 命令来删除文件。 系统会提示你输入密码,以获得root权限。一旦你的密码被接受,只读文件就会被删除。
- 如果无法用sudo命令删除文件,也许是它所在的驱动器分区是以只读形式挂载。查看部分3的“解决只读文件系统错误”来排除故障。 广告
方法3方法3 的 3:解决只读文件系统错误

1打开终端窗口。
想要删除一个文件,但是出现rm: cannot remove '(文件名)' : Read only file system
的错误,可能是几个原因造成的。如果你使用窗口管理器,首先同时按下
Ctrl + Alt + T
键来打开终端窗口。
- 如果你已经远程登陆并打开了命令提示符,直接跳到下一步。

2运行df -h
命令,查看所有挂载的设备。
你需要知道出问题的驱动器确切的挂载点。这个命令会显示所有挂载的驱动器。

3运行mount
命令。
将命令里的挂载点
替换成确切的挂载点,比如/media/usbdisk
。如果要删除移动硬盘或网络驱动器上的文件,比如旧的备份文件,它们所在的驱动器分区也许是以只读形式挂载。
- 如果你在运行结果中看到ro
,表示文件系统是以只读形式挂载的。重新挂载驱动器应该能解决错误。使用mount -o remount,rw 挂载点
命令重新挂载驱动器,之后就能删除文件。
- 如果权限是rw
,表示驱动器是以读写权限挂载的,你应该可以顺利删除文件。不能删除文件意味着驱动器的文件系统出了问题,继续阅读下一个怎么在Linux系统删除只读文件的方法。
- 如果你看到remount-ro
,表示文件系统出问题,驱动器被重新挂载为只读形式,以减少进一步损坏。这也意味着驱动器的系统文件出了问题,继续阅读下一个怎么在Linux系统删除只读文件的方法。

4如果权限正确,运行sudo umount 设备
来解除挂载驱动器。
将命令里的“设备”替换成你的设备名称,比如/dev/sdd1
。
- 由于你无法挂载root文件系统,除非以恢复模式启动,否则不能查看root分区的文件系统。如果是root文件系统出错,要先以恢复模式启动系统。

5运行sudo fsck -n 设备
命令来检查驱动器。
这条命令在不做任何更改的情况下检查驱动器的完整性。如果驱动器没有问题,运行结果会有一个“clean”字眼。如果有错误,屏幕上会将它们列出来。
- 如果有错误,先备份驱动器,再继续下一步,以防碰到文件系统无法修复的情况,而导致丢失所有文件。

6运行sudo fsck 设备
命令来修复错误。
如有错误,系统会提示你纠正它们。
- 即使成功纠正错误,也要做好备份,以防日后硬盘损坏。

7完成修复后,重新挂载驱动器。
如果你能修复错误,重新挂载驱动器后,就能删除文件。使用mount -o remount,rw 挂载点
命令,确保驱动器以读写权限挂载。之后应该就能修改和删除驱动器上的文件。广告
本文转自:www.bimeiz.com/shenghuo/44311.html

1打开终端窗口。 想要删除一个文件,但是出现rm: cannot remove '(文件名)' : Read only file system 的错误,可能是几个原因造成的。如果你使用窗口管理器,首先同时按下
Ctrl + Alt + T 键来打开终端窗口。

2运行df -h 命令,查看所有挂载的设备。 你需要知道出问题的驱动器确切的挂载点。这个命令会显示所有挂载的驱动器。

3运行mount 命令。 将命令里的挂载点 替换成确切的挂载点,比如/media/usbdisk 。如果要删除移动硬盘或网络驱动器上的文件,比如旧的备份文件,它们所在的驱动器分区也许是以只读形式挂载。

4如果权限正确,运行sudo umount 设备 来解除挂载驱动器。 将命令里的“设备”替换成你的设备名称,比如/dev/sdd1 。

5运行sudo fsck -n 设备 命令来检查驱动器。 这条命令在不做任何更改的情况下检查驱动器的完整性。如果驱动器没有问题,运行结果会有一个“clean”字眼。如果有错误,屏幕上会将它们列出来。

6运行sudo fsck 设备 命令来修复错误。 如有错误,系统会提示你纠正它们。

7完成修复后,重新挂载驱动器。 如果你能修复错误,重新挂载驱动器后,就能删除文件。使用mount -o remount,rw 挂载点 命令,确保驱动器以读写权限挂载。之后应该就能修改和删除驱动器上的文件。广告
上一篇:怎么在骶髂关节疼痛的情况下入睡
下一篇:怎么增强狗狗的后腿肌肉