限制用户删除 1 个文件夹,添加/更改/删除该文件夹中的文件

限制用户删除 1 个文件夹,添加/更改/删除该文件夹中的文件

我想限制删除用户主文件夹中的特定文件夹,并限制对该受限目录中的文件的任何添加/更改/删除。

/home/myuser
/home/myuser/_protected //no delete
/home/myuser/_protected/1.txt //only read

我如何在 Ubuntu 服务器上执行此操作?

答案1

你说限制删除和限制添加/删除/更改,我想你的意思是禁止用户执行这些操作?
注意,文件夹不能被删除,除非先删除其所有文件。因此,通过禁止删除文件,文件夹也不能被删除。

要使文件对除 root 之外的所有人都只读,请以 root 身份创建文件,并使用 设置适当的标志chmod,例如chmod 444 read_only_file.txt

编辑:为了防止删除文件夹,即使它是空的,您也需要将父文件夹设为只读。例如chmod 555 parentFolder。这将阻止重命名、创建或删除父文件夹中的任何文件。

一个更简单的解决方案是在受保护的文件夹中始终有一个只读文件,在这种情况下就不需要为父文件夹设置特殊权限。

相关内容