执行chmod命令后仍无法使/etc/fstab可写,无法编辑该文件以扩展交换空间
执行chmod命令后仍无法使/etc/fstab可写,无法编辑该文件以扩展交换空间
别着急,我来帮你一步步排查解决这个问题:
首先,先确认文件的**不可变属性(immutable)**是不是真的被移除了。你之前用chattr的时候有没有加
sudo?这个操作必须用root权限才行,正确的命令应该是:sudo chattr -i /etc/fstab执行完之后,用
lsattr /etc/fstab检查输出,要是看不到i这个标记,就说明不可变属性已经去掉了。然后,就算你给文件加了写权限,编辑的时候也必须用sudo,因为/etc/fstab是系统核心文件,普通用户哪怕文件权限开了写也没法直接修改。比如你可以用这些命令打开编辑:
sudo nano /etc/fstab # 或者用vim sudo vim /etc/fstab直接双击打开或者用普通用户启动编辑器肯定会提示不可写,这是正常的,必须通过sudo获取root权限来编辑。
要是上面两步都试过还是不行,那得看看根分区是不是被只读挂载了。执行下面的命令检查:
mount | grep /要是输出里有
ro字样,说明根分区是只读挂载的,得先重新挂载为可读写:sudo mount -o remount,rw /之后再去修改/etc/fstab应该就没问题了。
最后,修改完/etc/fstab之后,记得把文件权限改回安全的默认值,避免后续出问题:
sudo chmod 644 /etc/fstab
备注:内容来源于stack exchange,提问作者Aaron
相关产品推荐
相关产品推荐

