是否可以使从文本文件中删除文本成为不可能,但仍然能够向其中添加文本?
例如,假设我有一个包含以下三个字母的文本文件:
ABC 分类
如何才能阻止任何人(包括超级用户)删除这些字母,同时仍然能够向文件中添加新字母?
如果没有这样做的可能性,我该如何设置密码,以便只有输入密码时才能编辑此文本文件?(密码不同于超级用户的密码)
您能推荐我任何命令/程序吗?
提前谢谢你,我是一个 ubuntu 新手。
答案1
在某种程度上,您可以使用 chattr。
运行命令
sudo chattr +a file
请参阅 man chattr 了解详情。
注意:root(或者任何有 sudo/root 访问权限的人)可以将文件改回来。
您可以使用 apparmor 限制 root 到 ro 的访问权限,在这种情况下,您必须让另一个用户来附加该文件。
答案2
吻!(保持简单......)
如何使用密码(ZIP,7Z,arj 等)存档此文件,并允许用户只处理可更改的部分?
看:
[标题.txt]
A B C
by Gero
[内容.txt]
whatever users want to change or have rights to change
在打印或制作最终文件时:
cat header.txt contents.txt
为了保护您宝贵的“ABC”,您应该将其压缩header.txt
到密码锁定的存档中。只有当 root 用户在不知道存档密码的情况下无法更改您的文本时,才会这样做。
这种方法与系统和架构无关:不要把所有的鸡蛋放在同一个篮子里,将常量和变化数据存储在文件中,不允许对其不同部分进行不同的访问级别。