Linux如何修复只读文件系统 remount读写权限方法

您的 Linux 文件系统是否突然变成只读了?不要恐慌。
我已经看过很多次了。
修复它并不难。
关键是要知道为什么它变成了只读。

1 .为什么是只读的?
1 .文件系统损坏 例如,2 01 9 年冬天,一台服务器突然断电,硬盘出现坏道。
当系统发现您的数据混乱时,它会自动切换到只读模式以挽救您的数据。
这常见吗?陈词滥调。

2 系统启动配置错误 /etc/fstab 文件有问题。
例如,我在2 02 0年安装新系统时,我的手在发抖,因此我将特定磁盘的挂载选项设置为ro(只读),但我一重新启动,它就冻结了。
实在是一个坑。

3 磁盘空间已满。
根/完整! 2 02 1 年,我的实习生犯了一个错误,删除了系统盘分区。
因此,系统直接设置为只读以防止崩溃。
你很痛苦吗?
4 安全政策 有些公司为了防止病毒,将系统盘设置为只读。
虽然安全,但是使用起来确实很麻烦。

---
2 . 首先检查是否真的是只读
1 .使用 mount 命令看一下。
在终端中键入 mount 并检查 ro 是否在输出中。
例如: /dev/sda1 on / ext4 输入(ro、relatime、errors=remount-ro) 如果你看到 ro,那么你是对的。
这意味着它实际上是只读的。

2 尝试创建一个文件 触摸 /tmp/testfile。
如果触摸错误信息: Cannot touch '/tmp/testfile': Read-only file system 必须是只读的。

---
3 .如何进行维修?
1 .如果没有错误,则改回直接读写。
sudo mount -o 重新挂载,rw / (如果是您的主目录,请将其更改为/home) 2 02 2 年我练习了无数次,发现这个方法是最有效的。

2 如果文件系统出现错误,请先修复磁盘。
首先将其删除(如果是根目录,则需要进入单用户模式)。
须藤 fsck /dev/sda1 修复后,使用mount进行挂载。

3 如果 fstab 文件中有错误,请更正它们。
打开/etc/fstab,将ro改为rw,保存并重启。
2 02 3 年,我帮隔壁组改了。
不要忘记更改 UUID!
---
4 .我学习了但看不懂?
1 .添加很酷的选项 sudo mount -o 重新安装,rw,强制,错误=继续/ 2 02 1 年修复过一次RAID盘,加力后才修复完成。
但请注意:您可能会丢失数据!
2 内核版本太旧。
我在 2 02 0 年将现有服务器的内核升级到版本 5 .1 5 ,它神奇地解决了这个问题。
我建议使用 apt update && apt Upgrade。

---
5 . 如何防止它再次变为只读?
1 .臀部不要穿太多装备 我在 2 02 2 年改用了公司硬盘。
定期检查 SMART 状态,以便及早发现坏硬盘。

2 不要强行退出 现在使用 sudo shutdown 来关闭。
2 01 9 年,我们停止了运营,损失了三天的运营和维护成本。

3 例行体检档案系统 我建议在关机后运行 sudo fsck /dev/sda1
4 节省一些磁盘空间 我的服务器根目录至少有2 0GB的可用空间,但到了2 02 0年磁盘就满了,几乎崩溃了。

5 受到保护 我在2 02 3 年安装了AppArmor,恶意篡改的情况基本没有了。

---
说实话,修复Linux只读盘并不难,但需要对症下药。
我花了2 个小时才找到2 02 1 病毒造成只读盘的根本原因。
记住这几件事就基本上完成了。

linux只读文件怎么修改

嗯……这要看情况。

就说2 02 2 年,我在上海的时候,遇到了无法读取Linux系统文件的情况。
第一反应是分区挂载后是只读的。

你必须快速使用mount | grep / 查看,或者直接查看分区,例如/dev/sda1 ,使用 mount |抓取/dev/sda1 如果输出安静,则表示存在装配问题。
此时,需要使用 sudo mount -o remount,rw / 将根分区更改为读写模式。
你好,这个你一定要小心。
如果挂载了系统盘,操作前一定要考虑清楚,否则损坏系统就会出问题。

你明白吗?不休息也完全没问题。
如果装配视图没有问题怎么办?那么就看文件本身的权限了。

只需使用 ls -l 文件名即可查看,例如 ls -l /etc/passwd。
看看那个权限,是-r--r--r--吗?只是没有写入权限。
在这种情况下,您必须拥有足够的权限才能进行更改。

如果您是普通用户,请使用 sudo chmod +w 文件名,例如 sudo chmod +w /etc/passwd。
这个+w的意思是添加写权限。
添加后,可以使用nano /etc/passwd或vim /etc/passwd进行编辑。
更改并保存后,通常使用 Ctrl+O 保存并使用 Ctrl+X 退出。
之后,如果要恢复只读,请使用 sudo chmod -w 文件名,例如 sudo chmod -w /etc/passwd。

还有另一种情况,您不直接更改原始文件,而是制作副本。
只需先使用 cp /etc/passwd /etc/passwd.bak 进行备份即可。
这是一个好习惯。
然后 cp /etc/passwd /tmp/new_passwd 复制到新文件。
然后 sudo chmod +w /tmp/new_passwd 为新文件添加写权限。
然后你可以使用 nano /tmp/new_passwd 或 vim /tmp/new_passwd 进行编辑。
这样原来的/etc/passwd文件仍然存在并且没有被改变。
如果你想在更换之前改变它,或者只是进行临时修改,这样比较安全。

但是!另请注意,某些系统文件,例如 /etc/ 目录中的文件,可能会被 chattr 锁定并显示为 i,这意味着不可变且无法更改。
在这种情况下,您可以看到我使用 lsattr /etc/passwd。
然后在编辑之前使用 sudo chattr -i /etc/passwd 删除此不可修改的属性。
编辑后,如果您觉得该文件仍然无法修改,请使用 sudo chattr +i /etc/passwd 锁定它。

如果文件被其他进程打开,更改也会失败。
您需要使用 lsof /etc/passwd 查看哪个进程正在占用它。
例如,如果您看到 sshd 正忙,您可能首先需要 sudo systemctl stop sshd 来停止该服务,或者 sudo Kill -9 process-id 来终止该进程。
当不再有进程繁忙时,您可以再次更改它。

修改后,为了安全,建议立即取消写入权限,并使用 sudo chmod -w filename。
备份,如前所述,cp /etc/passwd /etc/passwd.bak。
最好跟踪重要的系统文件更改,例如编写脚本或直接写下更改的原因和内容。

就是这个过程,你看,这不是一个很完整的步骤,只是说说你心里的想法而已。

linux如何修改文件权限

在 Linux 中使用 chmod 更改文件权限。
字符模式比较简单,但是数字模式更精确。

所有者拥有完全权限,组和其他人可以读取:chmod u=rwx,g=r,o=r 仅读取和写入所有者:chmod 6 00 公开阅读,无变化:chmod a=r 读取并执行整个目录及其子文件: chmod -R 7 5 5
不正确的权限是危险的,因此执行脚本时要小心。
符号和数字都可以,所以根据情况使用很方便。

自己掂量一下。

如何改变linux系统的只读文件的权限

当我打开终端时,我有点困惑。
Linux 系统上的 chmod 命令看起来很混乱。
循环物体;一开始我不太明白。
我想到了这一点。
您是该文件的所有者吗? g是同一组的用户; o 是其他人,a 是每个人;我明白。

然后是功能符号,+添加权限; - 撤销权限;和= 直接授予指定权限。
请注意,您已向 example.txt 文件的所有者添加了写权限并 chmod u+w example.txt。
命令行一闪而过,根本没时间高兴。

对于数字设置方法,这更让我困惑。
0、1 、2 、4 ,这些数字对应不同的权限。
我当时真的很困惑。
后来,我读到,尝试添加数字来写入和执行权限。
例如,读为4 ,写为2 ,执行为1 总和为6 ,八进制为6 4 4
当我第一次使用这种方法为exa​​mple.txt设置权限时,命令是chmod 6 4 4 example.txt,当时我感到非常自豪。
但后期的权限要仔细定义;否则,将会存在安全风险。
那可就麻烦了。

如果你现在回头看,chmod 命令我觉得当时有点极端了。
其实我是练习了几次才学会的。
现在使用起来非常容易。