有没有办法阻止 Ubuntu 中任何用户重命名特定文件夹?

有没有办法阻止 Ubuntu 中任何用户重命名特定文件夹?

如何阻止 Ubuntu 用户重命名特定文件夹?

答案1

您必须设置父目录(特别是write标志)仅对能够更改它的用户/组。

重命名最终意味着写入包含文件/文件夹的文件夹。

步骤 1 - 所有权

sudo chown <USERNAME>:<GROUPNAME> </path/to/parent_folder>
  • 这使得文件或文件夹归用户所有<USER>(例如,为了阻止所有普通用户进行更改root)。

  • :<GROUPNAME>可选的,将该文件或文件夹的组设置为。

如果您不需要特殊组,我建议您使用 的组。如果您希望多个用户能够更改,请将他们全部添加到新用户组并设置所有权,例如

sudo chown root:<GROUPNAME> </path/to/parent_folder>

验证其是否按应运行的方式设置

ls -la </path/to/parent_folder>
  • 这将向您显示所包含文件的列表以及.文件夹本身的第一个条目,其中包含有关所有权和权限的信息。

输出可能看起来像

drwxrwxr-x   1 root root     0 Dec  4 16:59 .

第 2 步 - 权限

其次是

sudo chmod u+w </path/to/parent_folder>
sudo chmod g+w </path/to/parent_folder>
sudo chmod o+w </path/to/parent_folder>

这使得

  • u+r所有者(用户)被允许写入
  • g+r允许组写入(这是可选的,在某些情况下不需要 -> 然后将其更改为g-r
  • o-r其他用户无权写入

在某些情况下,您可能还希望-R所有命令的选项都以递归方式设置文件夹内容的所有权和权限。

笔记:
无论如何,没有办法阻止root更改您系统中的任何内容。因此其他用户仍然可以使用 进行更改sudo

相关内容