File permissions 仅附加文件

File permissions 仅附加文件,file-permissions,File Permissions,我正在尝试实现一个文件。每个事件只在文件中附加一行。到目前为止,这是一个不需要动脑筋的问题。困难的部分是,应该有几个用户能够向该文件添加条目,但没有人能够修改或删除现有条目。我是否可以使用文件访问权限强制执行此操作?我正在使用Linux Thx经典的读、写和执行权限无法让您达到目标。如果您具有写入权限,则可以删除该文件及其所有行 您需要某种程序来仲裁文件访问。一种方法是开放一个fifo,让制片人写信给fifo。如果写操作不是太大(在我的linux机器上,4k写操作是原子的),那么不同的写操作就不

我正在尝试实现一个文件。每个事件只在文件中附加一行。到目前为止,这是一个不需要动脑筋的问题。困难的部分是,应该有几个用户能够向该文件添加条目,但没有人能够修改或删除现有条目。我是否可以使用文件访问权限强制执行此操作?我正在使用Linux


Thx

经典的读、写和执行权限无法让您达到目标。如果您具有写入权限,则可以删除该文件及其所有行

您需要某种程序来仲裁文件访问。一种方法是开放一个fifo,让制片人写信给fifo。如果写操作不是太大(在我的linux机器上,4k写操作是原子的),那么不同的写操作就不会混合在一起。通过让消费者过程拥有生产者没有的特权,生产者将无法看到最终结果


您可以使用类似的方法来执行此操作。

在linux上,您可以选择使用system append only标志。这在所有文件系统上都不可用

此属性是使用chattr实用程序设置的,您应该查看手册页。只有root用户才能设置此属性

在Ubuntu上,您可能最终会执行以下操作:
sudo chattr+a文件名

我认为这有点超出了chmod:或相关链接:试图通过首先删除文件并重新创建文件来绕过“仅附加”,这种行为可以确认哪些不同的(即被截断的)内容是不可能的(即使我拥有文件所在目录的所有权)?