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
    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