如何Linux写保护文件

时间:2020-01-09 10:42:28  来源:igfitidea点击:

问题描述:如何在Linux下写保护文件?
我正在使用CentOS 5服务器Linux操作系统。
如何防止意外更改文件。

解决方法:在Linux下有两种写保护文件的方法。

方法1:您可以通过删除用户对文件的写入权限来将文件设为只读。
在Linux和UNIX下,如果没有写许可权,则用户无法删除或者修改文件。
您可以为此使用普通的chmod命令。

方法2:您需要使用chattr命令来更改Linux第二扩展(ext2/ext3)文件系统上的文件属性。
您需要设置我的属性。
具有i属性的文件无法修改:无法删除或者重命名,无法创建与此文件的链接,也不能向该文件写入数据。
只有超级用户(根)或者拥有CAP_LINUX_IMMUTABLE功能的进程才能设置或者清除此属性。

使用chmod命令写保护文件

假设您要写保护名为data.txt的文件,以便其他用户无法更改它,请执行:

$ chmod go-w data.txt

要提供回许可,请使用:

$ chmod go+w data.txt

使用chattr命令写保护文件

假设您要写保护名为data.txt的文件,以便其他用户(包括root用户)都无法更改它,请输入(您必须以root用户身份登录才能使用chattr命令):

# chattr +i data.txt

要除去i属性,请执行:

# chattr -i data.txt