如何限制任何人(也有root用户)在Linux中修改文件

问题描述 投票:0回答:1

我正在使用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&LinuxaskUbuntu处问过这个问题,但没有得到任何答案。

security permissions linux-kernel filesystems selinux
1个回答
0
投票

我用过

sudo chattr +ai "file_name"

+ a阻止根据手册页进行追加,这似乎对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.