如何使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