我刚开始使用 OSX(使用 El Capitan 10.11.3),在尝试使用 sudo 更改文件权限时,我不小心损坏了它。现在,每当我尝试使用 sudo 全局安装任何东西时,我都会收到以下错误消息。
sudo: unable to stat /etc/sudoers: Permission denied
sudo: no valid sudoers sources found, quitting
有什么办法可以解决吗?
我什至无法查看/etc 文件夹
bash: cd: /etc: Permission denied
检查/etc文件夹的权限时,如下
lrwxr-xr-x@ 1 root wheel etc -> private/etc
最佳答案
我有同样的问题,在我的例子中,根文件夹的权限被破坏了。人们忽略的是,/
实际上也是一个真实的、普通的目录,就像每个目录一样,它有所有权和权限。所有权应为 root:wheel
,权限应为 755
(即 rwxr-xr-x
)。
恢复两者的最简单方法是启动 Script Editor
,然后键入并运行该脚本:
do shell script "/usr/sbin/chown root:wheel /" with administrator privileges
do shell script "/bin/chmod 755 /" with administrator privileges
系统会提示您输入 amdin 密码,然后 chown
和 chmod
会派上用场。之后 sudo
再次工作。
关于macos - 在 OSX El Capitan 中失去对 sudo 的许可,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36264655/