在 OS X 上没有 sudo 无法运行“git”

liu*_*kas 5 git permissions macos

我的 OS X Lion 10.7.2 上有一个管理员帐户。我已经通过这个帐户安装了一些应用程序,但没有 sudo 我无法运行它们。例如,我安装了 git,但我不能简单地git从终端运行

-bash: git: 命令未找到

相反,我需要运行sudo git.

我对其他应用程序也有类似的问题。另一个不起作用的是 MacFusion.app,它试图使用/Applications/Macfusion.app/Contents/PlugIns/sshfs.mfplugin/Contents/Resources/sshfs-static. 我尝试sshfs-static从终端运行,但我不得不再次 sudo 使其工作。

有什么建议?

slh*_*hck 10

/usr/local不用于 OS X 的默认安装,通常由您的用户拥有,因为您将创建它并填充它。流行的包管理器Homebrew将设置权限并使用它,而无需 root 权限。

如果它由 拥有root,并且您的用户缺少执行/读取权限,则/usr/local/bin(或/usr/local/git/bin) 中的命令仅在使用sudo.

要解决此问题,请/usr/local再次拥有:

sudo chown -R $(whoami) /usr/local
Run Code Online (Sandbox Code Playgroud)

至于为什么会发生这种情况,我只能猜测 git-osx-installer 将 的权限重置为/usr/local更具限制性的内容。一些错误报告提到了这一点。