Macos Brew+的正确设置是什么;Zsh+;Mac OS X上多个管理员用户上的Oh My Zsh?
我的问题是,在运行Macos Brew+的正确设置是什么;Zsh+;Mac OS X上多个管理员用户上的Oh My Zsh?,macos,homebrew,zsh,oh-my-zsh,zshrc,Macos,Homebrew,Zsh,Oh My Zsh,Zshrc,我的问题是,在运行Homebrew、Zsh和Oh My Zsh以及配置.zshrc文件方面,运行两个管理员帐户的好方法是什么 我的理由是,我最近开始了一份新工作,我想用我的Mac和两个帐户,这两个帐户都是管理员,我都需要devtools,以保持我的工作/开发和个人生活/开发完全分开。我刚刚擦除了硬盘,干净地安装了OS X 10.12.3,并创建了两个管理员帐户 我曾经尝试过设置它,但是每当我切换帐户和运行终端时,总是会出现权限错误,通常是针对zsh完成的 我的步骤: 在两个用户上安装自制软件/u
Homebrew
、Zsh
和Oh My Zsh
以及配置.zshrc
文件方面,运行两个管理员帐户的好方法是什么
我的理由是,我最近开始了一份新工作,我想用我的Mac和两个帐户,这两个帐户都是管理员,我都需要devtools,以保持我的工作/开发和个人生活/开发完全分开。我刚刚擦除了硬盘,干净地安装了OS X 10.12.3,并创建了两个管理员帐户
我曾经尝试过设置它,但是每当我切换帐户和运行终端时,总是会出现权限错误,通常是针对zsh完成的
我的步骤:
/usr/bin/ruby-e“$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)“
brew安装zsh
并更改为chsh-s/bin/zsh
sh-c“$(curl-fsSL)安装带有curl的oh my zshhttps://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)“
sudochown-R$(whoami):admin/usr/local
然后我尝试了一大堆东西,我不想添加它们,因为我相信它们只会让其他人走上一条黑暗的道路。虽然这一步骤可以作为root用户安全运行,但我仍然建议以非root用户的身份运行安装,以防止在shell不工作时发生root切换shell的灾难性问题。超级用户shell永远不应更改 以下是为多个用户安装
oh my zsh
的正确方法
步骤1:确保umask不超过022。如果没有,则将其设置为022
$ umask 022
步骤2:设置并导出带有目标路径的ZSH,共享的oh my ZSH将在其中安装
export ZSH=/usr/local/.zsh/oh-my-zsh
步骤3:创建父目录并使其归安装脚本的用户所有
$ sudo mkdir /usr/local/.zsh
$ sudo chown ${USER} /usr/local/.zsh
步骤4:运行安装程序
$ bash -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
步骤5:将安装路径的所有权更改回根目录
$ sudo chown -R root /usr/local/.zsh
步骤6:更新ZSH在${ZSH}/templates/zshrc.ZSH模板中的位置
$ sudo sed -i 's|export ZSH=.*|export ZSH='${ZSH}'|' ${ZSH}/templates/zshrc.zsh-template
(可选)
步骤7:禁用自动更新。建议这样做,因为安装现在由root所有
$ sudo sed -i 's/# DISABLE_AUTO_UPDATE="true"/DISABLE_AUTO_UPDATE="true"/' ${ZSH}/templates/zshrc.zsh-template
从这里开始,每个用户都可以将${ZSH}/templates/zshrc.ZSH template
复制为~/.zshrc,而@alvits的答案可能是正确的,我无法让它为我工作。然而,我还是通过以下步骤使它工作
安装自制软件(检查最新命令):
/usr/bin/ruby-e“$(curl-fsSL)https://raw.githubusercontent.com/Homebrew/install/master/install)“
使用自制软件安装Zsh:
brew安装zsh
关闭终端并以ZSH作为默认外壳重新打开:
以root用户身份安装Oh My Zsh
sudo su
sh-c“$(curl-fsSLhttps://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)“
关闭终端以退出根用户模式
作为每个管理员安装Oh My Zsh(因此在两个用户上都安装):
sh-c“$(curl-fsSLhttps://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)“
这为我停止了所有的自动完成和权限错误。我认为这有点过头了,有一种方法可以使用符号链接,但是这种方法很简单。1。您不需要安装ruby
。塞拉也有。2.您不需要安装zsh
。再说一次,塞拉也跟着来了。3. <代码>导出ZSH=
然后运行安装脚本。4.允许对可执行文件脚本执行world execute,允许对可读文件执行world read,并允许对目录执行read execute。在运行步骤6时,我得到错误“sed:1:“/usr/local/.zsh/oh-my-z…”:l命令末尾有额外字符。您可以忽略步骤6和7。那些是optional@joshuatvernon-跳过第六步。当向用户复制模板时,只需通过vim
修改文件。当你说向用户复制模板时,我是不是要有一个名为zshrc.zshtemplate
的文件,而不是我习惯的.zshrc
?@joshuaternon-不。你将其复制为~/.zshrc
。