我有一个奇怪的情况。我正在使用Mac OS X 10.11(El Capitan)和iTerm2。
岩组默认情况下,中列出/etc/shells
的/bin/zsh
,这允许我使用的zsh没有对我的任何问题,标准帐户。
但是,当我brew install
Zsh然后使用chsh
或时System Preferences -> User Groups -> etc
,出现login: /usr/local/bin/zsh: Permission denied
错误。这是后加入/usr/local/bin/zsh
到/etc/shells
。
Fish遇到了同样的问题,实际上是我希望使用的外壳。现在,当我su
具有管理员访问权限的帐户时,可以使用该外壳而没有任何问题,但是我不能在我的标准帐户中使用这些外壳。
如前所述,这些路径已添加到其中,/etc/shells
并且我已将权限设置为755,但我仍然没有运气。
我在这里做错什么了吗?还是我必须简单地使用管理员帐户才能利用这些shell?
这真是令人失望,因为我感谢使用标准帐户提高了安全性,但是无法在我的管理员帐户之外获得最好的Shell实在令人遗憾。
我想强调的是,我能够得到我的标准帐户岩组的工作只使用默认情况下,它是被设定的路径时/bin/zsh
在/etc/shells
。这使我怀疑路径是否存在问题/usr/local/bin/zsh
。
但是,这是默认设置,所以我想知道是否有其他人将鱼的标准帐户或酿造的zsh成功使用。
我几乎没有找到关于此的文档。
是否为多个用户设置了Homebrew?如果不是,请查看以下简单说明:http : //blog.strug.de/2012/06/my-homebrew-multi-user-setup/。
如果是的话,请确保brew doctor
对您打算授予访问权限的每个用户都显示良好brew
。
如果你不希望它设置为多个用户,并且只想做zsh
和fish
将多个用户的工作,那么你就必须做一些手工摆弄权限。
无法将Homebrew安装到/usr/local
。“ Homebrew将软件包安装到它们自己的目录,然后将它们的文件符号链接到/ usr / local。” 因此,755
烫发/usr/local/bin/fish
是没有用的。实际上,simlinks应该设置为777
。
您需要遵循链接并设置755
实际的可执行文件。另外,请确保将所有指向simlink的目录都设置为,+x
以便其他人可以看到simlink。
以上报价来自Homebrew的网站:brew.sh
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句