mac 终端 - 如何使目录需要 SUDO 访问权限才能删除它?

mac 终端 - 如何使目录需要 SUDO 访问权限才能删除它?

我有一个名为“development”的目录,我想设置它的权限,如果有人运行rm -rf开发,它会提示 sudo 访问或只是拒绝该命令,暗示需要 sudo 访问。如何才能做到这一点?现在,可以安全地删除其中的文件夹,但不能从开发文件夹本身中删除。

答案1

如果你想要求 sudo要删除它,您需要使该目录以及其中的所有文件都成为拥有者rootchown

chown -R root development

要单独保护该目录,请在其中创建一个 root 拥有的文件:

sudo touch development/.no-delete
sudo chown root development

这将防止任何人在没有 root 访问权限的情况下删除该目录,即使该目录是空的。

仅更改目录的权限是没有帮助的,因为删除目录取决于目录的权限家长目录。更改目录的权限将影响删除它是孩子,而不是自己。无论如何,非 root 所有者也可以更改权限。

相关内容