gpt4 book ai didi

linux - sudo: effective uid is not 0, sudo 是否安装了setuid root? (在 mac 操作系统 x 10.12 上)

转载 作者:太空狗 更新时间:2023-10-29 12:41:49 31 4
gpt4 key购买 nike

所以我有点像终端菜鸟,所以请耐心等待,但我正在尝试更新 brew 以安装一些东西,所以我运行了:brew update 并得到了 错误:/usr/local 必须是可写的!

不太确定那是什么,所以我尝试运行 sudo brew update 并得到 sudo: effective uid is not 0, is sudo installed setuid root?

不确定这是否有帮助,但运行 ls -l $(which sudo) 给了我:

ls: is: No such file or directory
ls: is: No such file or directory
ls: is: No such file or directory
ls: is: No such file or directory
ls: sudo: No such file or directory
ls: sudo: No such file or directory
ls: sudo: No such file or directory
ls: sudo: No such file or directory
-r-s--x--x 1 root wheel 369136 Sep 13 20:56 /usr/bin/sudo
-r-s--x--x 1 my_profile admin 168448 Jan 13 2016 /usr/local/bin/sudo
-r-s--x--x 1 my_profile admin 168448 Jan 13 2016 /usr/local/bin/sudo
-r-s--x--x 1 my_profile admin 168448 Jan 13 2016 /usr/local/bin/sudo

我尝试了建议 here (使用磁盘工具并运行急救)但它似乎没有任何效果....

谁能告诉我发生了什么事以及我需要做什么?

最佳答案

如果您运行 ls -la/usr,结果很可能如下所示:

总计 0
drwxr-xr-x@ 11 根轮 374 Oct 14 14:35 。
drwxr-xr-x 32 根轮 1156 Oct 26 09:49 ..
drwxr-xr-x 19 根轮 646 10 月 10 日 18:51 本地
...(一些其他文件和目录)

从上面可以明显看出,除非您以 root 身份登录或您的用户在 wheel 组中(很可能不是),否则任何命令您向需要写入权限的用户发出问题(例如 brew update)将失败。

可能的解决方案之一(我并不是说这是最好的)是更改 /usr/local 的权限。

像这样:

sudo chown -R $(whoami)/usr/local

有趣的是,如果你接着运行

酿造更新

一切顺利,您会收到以下消息:

=> 正在迁移 HOMEBREW_REPOSITORY(请稍候)...
==> 将 HOMEBREW_REPOSITORY 迁移到/usr/local/Homebrew!
Homebrew 不再需要拥有/usr/local 的所有权。如果你愿意,你可以
返回/usr/local 到它的默认所有权:
sudo chown root:wheel/usr/local

我想这首先解释了发生的事情。

希望对您有所帮助。

关于linux - sudo: effective uid is not 0, sudo 是否安装了setuid root? (在 mac 操作系统 x 10.12 上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40208833/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com