如何限制用户删除文件?

如何限制用户删除文件?

用户应具有读写权限,但应拒绝删除权限。 在Windows中,可以轻松完成相同的任务,但我不知道在Ubuntu中执行此操作的方法。

您需要一个访问控制列表来执行此操作。 包称为acl 安装acl

来自文章:

相对于计算机文件系统的访问控制列表(ACL)是附加到对象的权限列表。 ACL指定授予哪些用户或系统进程访问对象,以及允许对给定对象执行哪些操作。 典型ACL中的每个条目都指定主题和操作。 例如,如果文件具有包含(Alice,delete)的ACL,则这将赋予Alice删除该文件的权限。

Ubuntu中有2个包来维护ACL的规则:

  1. sadms 安装悲伤

  2. eiciel 安装eiciel

您将遇到chmod是删除和写入被认为是相同的:如果您可以写入文件,则可以清空它(因此您可以删除内容)。

顺便说一句:第一个包也可以管理你的samba设置;)

这可以通过仅为文件提供用户权限而不在目录上来实现。 如果用户没有对其自己的目录具有“写入”权限,则用户将无法从目录中删除该文件。

请注意,这也适用于文件创建。 因此,如果没有目录的权限,用户将能够读取/写入目录中已存在的文件,但无法创建或删除任何文件。

更新:以下屏幕截图显示了我想说的内容: 在此处输入图像描述

设置对组的读写权限,以便该组的所有成员都可以读写。

使所有者成为其他用户,因为该文件夹归该用户所有

将此其他用户对该文件夹的权限设置为sticky,只有所有者才能删除该文件夹中的文件