我想限制删除用户主文件夹中的特定文件夹,并限制对该受限目录中的文件的任何添加/更改/删除。
/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
。这将阻止重命名、创建或删除父文件夹中的任何文件。
一个更简单的解决方案是在受保护的文件夹中始终有一个只读文件,在这种情况下就不需要为父文件夹设置特殊权限。