如何在Linux中设置文件为只读linux文件设置只读

前几天,我正在家里的Linux服务器上做一些数据备份,突然发现一个重要的日志文件被不小心修改了。
我一看时间,原来是昨晚1 1 点多了。
当时我还在外面吃饭。
我很紧张,赶紧检查了文件的权限设置。

我用ls -l命令查看这个文件的权限是-rw-r--r--,原来是有读写权限的。
我赶紧改了,用chmod 4 4 4 把文件权限改成只读。
修改完之后,我看了看时间,已经过去半个小时了。
幸运的是,该文件没有被进一步修改。

然后我想,如果以后再发生类似的事情,我需要多注意文件权限管理。
因此,我决定给这个文件添加一个只读属性,以防止其他人意外更改它。

我尝试了chattr +i命令,文件被锁定为只读。
这突然让我想到,如果有一天我的服务器出了问题,这个只读属性对于防止误操作可能会有很大的帮助。

不过,我还是有点好奇。
除了这两点之外,还有没有其他简单的方法来设置文件的只读属性呢?等等,还有别的事。
突然想到以前在论坛上看到过一些高级的权限管理技术。
不知道现在还有什么新花样吗?

linux修改文件只读属性linux修改文件只读

使用直接命令。

文件名 chmod 6 6 6
例如:
chmod 6 6 6 test.txt
该文件将可读可写。

检查权限:
ls -l 文件名

统计文件名

linux中,设置文件只读权限的命令是

在Linux中,要设置文件的只读权限,主要依靠chmod命令。
下面我给大家详细讲解一下具体操作。

第一种方法是使用 chmod 4 4 4 文件名。
你看,这里是4 4 4 键,它代表权限。
如果主人能读懂它,他就得4 分;如果主人能读懂它,他就得4 分。
如果他所属的组也能读到,则得 4 分;如果其他用户也能阅读它,则获得 4 分。
简单来说,每个人都只有读的权利,没有人有写的权利。
例如,如果您有一个名为 memo.txt 的文件,则输入 chmod 4 4 4 memo.txt,即可完成。
每个人只能读取它,不能更改它。

第二种方法是单独去掉写权限。
例如,如果您只想删除所有者的写入权限,则可以使用 chmod u-w filename。
你是所有者,-w是删除写权限。
例如,如果您键入 memo.txt chmod u-w memo.txt,所有者只能查看它,但不能更改它。
这同样适用于它所属的组,使用 chmod g-w filename。
这同样适用于其他用户,使用 chmod o-w 文件名。
你看,按照这个步骤,就可以把所有需要去掉的写权限都去掉,并且该文件将变成只读的。

说实话,当时我不明白为什么4 4 4 可以变成只读。
后来我发现阅读分数是4 分,只有三项都是4 分才可以阅读,尝试一下就知道了。

Linux mount命令如何设置只读挂载

说白了,在Linux系统上进行只读挂载有两种方式:通过命令行的临时挂载和通过编辑fstab文件的永久挂载。
这个问题因参数列表而变得复杂,但只是主要参数。

先说最重要的命令行上传。
去年运行该项目时,我们发生了一次事故,文件被意外从服务器中删除。
最后,我们被指示 mount -oro /dev/sdb1 /mnt/data 使整个分区只读,以免增加损失。
记住 -oro 措施。
用行话来说,这称为雪崩效应。
事实上,前面的一个小延迟就导致整个后面的内容下降,只能被迫阅读。

还有一点就是fstab文件的配置,适合运维的情况。
记得上次给客户端配置NAS时,一行/dev/nas /mnt/nas ext4 defaults,ro 0 0。
结果忘记调整备份选项,系统报错卡住,无法重启。
默认情况下,ro 是键,但末尾的两个 0 是必需的。
第一个是 dapp 备份开关,第二个是 fsck 检查开关。

还有一个重要的细节,那就是权限问题。
一开始我以为普通用户就可以插上,后来发现是错误的,只好用sudo。
去年,一名学员直接以普通用户的身份执行了mount命令。
结果连系统盘都挂载为只读。
说实话,这很尴尬。

等等,还有一件事需要注意。
更新 fstab 后,您应该首先尝试 mount -a。
当我们去年测试新服务器时,我们忘记添加交换分区并直接启动到蓝屏。
这个陷阱是无法避免的。

建议操作前使用lsblk验证设备名,确保没有错误。