更改文件的属性以便只能向其中添加文本,可以吗?

更改文件的属性以便只能向其中添加文本,可以吗?

是否可以使从文本文件中删除文本成为不可能,但仍然能够向其中添加文本?

例如,假设我有一个包含以下三个字母的文本文件:

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 用户在不知道存档密码的情况下无法更改您的文本时,才会这样做。

这种方法与系统和架构无关:不要把所有的鸡蛋放在同一个篮子里,将常量和变化数据存储在文件中,不允许对其不同部分进行不同的访问级别。

相关内容