如何阻止 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
。