我正在使用C和CPP开发一种用于Linux平台的安全基础软件。我想限制所有用户(甚至root用户)也要修改文件。即没有人可以修改该文件。
修改意味着没有人可以写入文件,移动文件或删除文件等。
更准确地说:
我在目录/home/
中有一个名为a.txt的文件,我想对此文件做些什么,以便没有人可以写到该文件中,删除该文件或move此文件。
但是可以读取文件。
我尝试过chattr
命令:
chattr +i /home/a.txt
它为其他用户解决了我的问题,但是当我切换为超级用户(即,root用户进入终端并触发了命令:
chattr -i /home/a.txt
因此/home/a.txt
文件变得可变。 root用户可以将不可变文件更改为可变文件。因此,root用户无法解决该问题。
我想对此文件做某事,因此即使root用户也无法修改此文件。
我已经在Unix&Linux和askUbuntu处问过这个问题,但没有得到任何答案。
我用过
sudo chattr +ai "file_name"
+ a阻止根据手册页进行追加,这似乎对我有用。