我有一个名为“development”的目录,我想设置它的权限,如果有人运行rm -rf
开发,它会提示 sudo 访问或只是拒绝该命令,暗示需要 sudo 访问。如何才能做到这一点?现在,可以安全地删除其中的文件夹,但不能从开发文件夹本身中删除。
答案1
如果你想要求 sudo
要删除它,您需要使该目录以及其中的所有文件都成为拥有者root
与chown
:
chown -R root development
要单独保护该目录,请在其中创建一个 root 拥有的文件:
sudo touch development/.no-delete
sudo chown root development
这将防止任何人在没有 root 访问权限的情况下删除该目录,即使该目录是空的。
仅更改目录的权限是没有帮助的,因为删除目录取决于目录的权限家长目录。更改目录的权限将影响删除它是孩子,而不是自己。无论如何,非 root 所有者也可以更改权限。