如何使Linux文件不可更改(不可更改),以便没人能对其进行修改

时间:2020-01-09 10:39:31  来源:igfitidea点击:

问题描述:如何在Linux下编写保护文件,以使没人能对其进行修改?

解决方法:您需要使用chattr命令,该命令会更改Linux第二个扩展文件系统上的文件属性。

chattr命令支持各种属性。

具有i属性的文件无法修改:无法删除或重命名,无法创建与此文件的链接,也不能向该文件写入数据。
只有超级用户或拥有CAP_LINUX_IMMUTABLE功能的进程才能设置或清除此属性,换句话说,您使文件不可更改或不可更改。

例如,如果您希望系统上的任何人都无法更改文件/data/financial.txt,请执行以下命令(以root用户身份登录):

# chattr +i /data/financial.txt

现在没有人可以删除或修改文件/data/financial.txt。
要重置后退权限,请执行以下命令:

# chattr -i /data/financial.txt

使用lsattr命令列出第二个扩展文件系统上的文件属性。
用于查看chattr命令设置的属性。

# lsattr financial.txt

输出:

----i------------ financial.txt