如何为用户设置默认的 .zshrc (oh-my-zsh)?

How do I set the default .zshrc (oh-my-zsh) for users?

我已经安装了 oh-my-zsh 并更改了主题并为 root 用户定制了它。 我怎样才能让所有用户都可以使用这些模组,我将为其设置 zsh 作为默认 shell?

如果该文件在所有用户目录中,那么 zsh 应该会自动捕获它并将其用作源。所以我认为您应该将该文件放在打算使用该文件的每个用户目录中。

oh-my-zsh 最好按用户安装。用户可以 fiddle 使用源代码,例如将自定义插件添加到他们的 .oh-my-zsh/custom 目录中。自动更新功能也不适用于系统范围的安装。

为了帮助他们入门,您可以为新用户提供 .oh-my-zsh 的最新克隆和 .zshrc 模板。例如将这些添加到 /etc/skel

我还质疑 root 是否需要 oh-my-zsh 或与普通用户相同的 zsh 配置。无论如何最好避免以 root 身份花费太多时间。

如果你真的想要,你可以将你自己的 .oh-my-zsh 和 .zshrc 符号链接到另一个用户主目录,包括 root 的主目录。

如果您必须强制执行全局配置。有一个全局 zshrc/etc/zshrc/etc/zsh/zshrc,取决于您的系统)在用户 .zshrc 之前加载。如果你模拟系统上的所有用户,你总是可以从那里加载你的 oh-my-zsh 配置。

最后,您可能还想将 oh-my-zsh 用户的登录名 shell 更改为 zsh。查看 /etc/passwdchshadduser.conf 了解详情。