如何将文件设置为对所有用户(Root 用户也是如此)不可变,并且无人可以修改(Root 用户也是如此)

如何将文件设置为对所有用户(Root 用户也是如此)不可变,并且无人可以修改(Root 用户也是如此)

我正在尝试做一个不可变文件也就是说任何人都只能读取它,而不能对其进行任何修改。即 -没有人可以 进入它或删除它或移动它。因为这被称为chattr LINUX 命令。

chattr +i filename.txt 

此命令使文件不可变但如果其他任何人登录在 Linux 中,他可以通过以下方式删除这个不可变的变量

chattr -i filename.txt

所以我想做点什么脚本/代码/命令,所以当我让文件不可变的时候只需运行这些script/code/command 然后然后才文件应该是可变的,以便任何人都可以修改它,否则不

我也提到 chattrgithub代码。我知道他们使用ioctl功能和flags屏蔽这个文件并使其不可变,但除此之外我没有发现任何其他东西。

还有另一种方法 Solaris 操作系统通过使用zfs,但由于平台不同,它在 UBUNTU 中不起作用。有什么办法吗?

任何建议或解决方案都值得赞赏。

相关内容