Linux 设置文件只读写保护

2024-06-08 14:57:10
丁国栋
原创 202
摘要:本文介绍如何在Linux下设置文件为只读、给文件添加写保护属性。

团队中经常会出现共用一个环境的问题,有时因为权限、访问控制和审计等措施不当,极易发生关键配置文件被修改的情形。如果团队内沟通不顺畅,极易引发一些问题甚至是冲突。比如谁经常大喊,“是谁又修改了配置文件?”。为了避免这种情况的出现,我们通常会使用版本管理系统,配合堡垒机使用,这样既能实现版本控制、追踪改动,又能实现权限控制和操作审计。但这也不是万无一失,因为并非所有的配置文件都适合或者及时纳入版本管理。因此有时候为了简化,我们需要给文件设置只读属性,这样其他人如果编辑此文件就需要看到文件是只读的提示,提醒操作者与团队沟通,如果配合堡垒机和Linux自身的访问控制,就会非常方便。


为了达到这个目的,我们可以使用chattr +i命令修改文件的属性(如何记住:change attributes 改变属性)。这样即使大家共用一个账号使用同一个环境,也可以起到多一层阻碍的作用。

# touch my.conf
# lsattr my.conf # 查看默认文件的属性,e表示文件使用范围来映射磁盘上的块,该属性可能无法通过chattr移除
--------------e------- my.conf
# chattr +i my.conf # 添加文件不可变更的属性
# lsattr my.conf
----i---------e------- my.conf
# echo 1 > my.conf # 写入失败
-bash: my.conf: Operation not permitted
# chattr -i my.conf # 移除文件不可变更的属性,来自单词 immutable 的首字母
# echo 1 > my.conf # 写入成功

注:chattr +a 命令还可以提高文件系统的性能,例如可以使用它关闭记录atime,这样可以减少一些磁盘IO。


评论列表
2024-06-15 21:07:20 Email: ****@**** IP: 123.*.*.86 (山东/青岛) 回复
查看Linux命令的man手册是非常有用的。(只是手册大多数英文的。需要掌握英语才能掌握得更准确。)
1/1
发表评论
博客分类