-3

我正在考虑构建一个脚本,该脚本最终需要安装一些应用程序 - 将文件夹/文件复制到 Mac 和 Linux 中的某些位置。用户不应该能够删除那些文件夹/文件或我传递给用户的脚本。有没有办法做到这一点?
对于mac——sudo chflags schg /path/to/file可以设置。
对于 Linux - 我可以通过chmod +s /path/to/file.
问题是,如果用户知道管理员密码(我的意思是 root 密码),那么他们可以更改权限,然后使用rm -rf.
问题是我如何抓住它们?如果万一用户以 root 身份运行,我如何确保rm -rf它被捕获,并且我的文件/文件夹不会被删除。
对此的任何指示都非常有帮助。

谢谢

编辑:由于OP的澄清说明,这里的目的是控制以某种方式获得root密码的网络用户,而不是破坏机器合法所有者的意愿。

4

1 回答 1

0

你不能做你想做的事,你也不应该做。

如果用户有 root 密码,这意味着你信任她的计算机。如果您希望某人无法做某事,请不要给他们root密码。

您提到的属性是防止意外删除文件的好方法,这是您可以期望实现的。

同样,如果您不希望他们删除文件,请不要给他们 root。

于 2018-02-05T07:52:05.857 回答