我想防止我的etc/hosts文件被编辑。
具体地说,我想让用户不能编辑hosts文件。
以下是我尝试过的一些方法:
1-我尝试在没有编辑文件权限的情况下创建用户组,然后将自己放入该用户组
它不能工作,因为我没有Mac上的管理员访问权限
2-我尝试使用这里的说明:https://apple.stackexchange.com/questions/282339/protect-hosts-file
它很容易编辑,因为用户只需要这个代码sudo chflags noschg /etc/hosts
有记录吗?
发布于 2020-03-14 06:28:28
使所有不应该编辑系统文件的用户都不是管理员。
另一种解决方案是编辑/etc/sudoers并更改%admin条目,以便从sudo中排除正在运行的某些命令(我还没有对其进行测试):%admin ALL = (ALL) ALL, !chflags
这并不是万无一失的,因为如果你是一名管理员,总有一种方法可以绕过sudo。这就是为什么第一种解决方案更好。
https://stackoverflow.com/questions/60676793
复制相似问题