linux文件系统自动变成只读 为啥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux文件系统自动变成只读 为啥相关的知识,希望对你有一定的参考价值。

因为当前用户对那个文件没有相应的权限,你可以在那个目录执行命令 ls -l查看当前文件以及相应的所有者和对应的权限,drwxrwxrwx应该是这样的,每一个字母都有可能是 - ,其中第一个d表示是不是文件夹,后面的分成三组,分别对应所有者,所属组,其它用户。r是读权限,w是写,x是执行。 如果你是Ubuntu系统的话可以用sudo命令提升用户权限,系统会提示你输入root用户的密码。如果是Redhat, Fedora, CentOS之类的系统就直接su -,然后系统会提示你输入root密码,这回你就有权限了。 用root用户是可以修改文件的所有者和所属组的。详细的你可以查一下chown和chgrp命令。要修改相应的权限可以看一下chmod命令。 如果还有不明白的可以追问或者私信。Linux系统其实很不错,日常用也很不错,你需要的都能满足。 参考技术A 可以先进入挽救模式备份数据后重做系统。
具体是什么原因有很多。
最有可能是卸载了安装包,同时把关联的依赖包都卸载了。
这样导致系统文件的缺失。
另外硬盘损坏也会导致这个问题。

Linux文件系统只读 解决方案:

Linux系统Read-only file system,文件系统只读排查解决方案:

文件系统只读机制:
当文件系统自身的校验机制发现文件系统存在问题时,为避免文件系统受到进一步的损坏,系统会把文件系统设置为只读。

造成的原因:
一般情况是由于系统发现磁盘硬件(Riad卡,硬盘)故障或文件系统中文件被损坏后而采取的保护机制导致的。
为了保护数据不破坏分区中已有内容,Linux在挂载文件系统时会以read-only只读方式加载。

目前已知的造成硬盘分区只读的可能原因有:
文件系统错误
磁盘坏道
RAID卡故障
inode资源耗尽
IO繁忙
硬盘背板故障
硬盘线缆故障
HBA卡故障
内核相关硬件驱动bug
FW固件类问题
另:系统没有正常关机,也会导致磁盘出现文件系统错误;

排查处理:

先重启一下(一般重启都能好,好不了就看下面的)
①、cat /proc/mounts  确认是哪个分区只读(ro状态的)
dmesg  |grep error  看报错信息,是I/O错误,还是文件系统错误
cat /var/log/messages  看是否有错误信息
②、mount -o remount,rw  挂载点
尝试重新挂载一下,如果不行,往下
③、df  -T  查看文件系统版本是ext2/3/4,使用对应的命令:
fsck.ext2/3/4   -y  设备名 (修复文件系统,取消交互)
fsck.ext2/3/4  -n  设备名 (扫描文件系统,不执行操作)

注:fsck扫描文件系统时一定要在单用户模式、修复模式或把设备umount后进行,不然可能会导致文件损坏、丢失。扫描正常运行中的系统,会造成系统文件损坏。

















以上是关于linux文件系统自动变成只读 为啥的主要内容,如果未能解决你的问题,请参考以下文章

解决Linux文件系统变成只读的方法

Linux文件系统变成只读的解决方法

为啥Linux(Ubuntu系统)创建文件只能创建只读文件,还不能修改权限?

Linux报错只读文件系统(集群非法关机、断电)踩坑

为啥文件夹都是只读文件?而且改不了?

【软件】终于能修改macOS系统只读文件了!