root 安装 zsh 更改主题之后,普通用户无法应用主题样式的问题

2018-07-01 11:07:06 +08:00
 jiqing

如图。说来很惭愧,最近才刚知道 zsh 漂亮的主题和强大的插件。现在一个问题求助大家一下。

安装 zsh 和 oh my zsh 都是在 sudo su 提权或者是直接 su 切换 root 用户时候使用的,但是退出 root 之后 zsh 的样式就消失了。

我试着把普通用户的默认 shell 也换成了 zsh,/root/.zshrc 文件复制到了 /home/user/.zshrc 下,source 也试了,oh my zsh 文件夹也复制到了 user 文件夹里,普通用户依然无法使用 zsh 的样式。

现在才有一种无力感,之前一直是目的驱动学习,遇到什么问题就去百度解决办法,经常就是直接拿来照搬,导致基础相当薄弱,有心想解决都没有思路。求助一下 v 站的各位大佬,如何让 zsh 的样式在普通用户下也依然适用

4267 次点击
所在节点    问与答
29 条回复
jiqing
2018-07-01 15:39:16 +08:00
@chinvo #12 卧槽,我刚看到 sudo 和 su 之间有个 /
chinvo
2018-07-01 15:39:27 +08:00
@jiqing #20 我在#15 说“不要用 sudo / su ”

sudo 和 su 和以 root 登陆可以理解为是一样的

不要在执行安装 oh-my-zsh 的指令前面加 sudo

不要先执行 su (或者 sudo su )再执行安装 oh-my-zsh 的指令

不要用 root 登陆之后(在一般用户中执行 su = 换 root 登陆)再执行安装 oh-my-zsh 的指令
chinvo
2018-07-01 15:40:40 +08:00
另外 oh-my-zsh 的设计思想是每个人不同,不要共用 .oh-my-zsh 文件夹和 .zshrc 文件
edoras
2018-07-01 15:58:48 +08:00
@chinvo Well, a good practice for that should be storing a barely minimal zshrc setting somewhere and linking it to every user's .zshrc as


export ZSH=$ZSH:/some/absolute/dir/with/zshrc/:/some/absolute/dir/with/alias
zwpaper
2018-07-01 23:20:19 +08:00
我记不清安装 oh my zsh 到底需不需要 sudo 了,但是我理解应该不需要,我也扫了一眼 oh my zsh 的 install.sh ,并没有发现需要 sudo 的地方
zwpaper
2018-07-01 23:20:48 +08:00
明天要有空,我新装一个试试
jiqing
2018-07-29 13:44:55 +08:00
我来更一下,问题半个月后解决了。也算是没解决。
很奇怪,普通用户再执行安装 zsh 和 oh myzsh 的命令的时候就没问题了,没有再提示权限不足的问题,成功安装也改了主题。
很迷
xiebruce
2018-11-19 17:43:51 +08:00
@imn1 普通装也解决不了共用的问题,普通用户装,明显是安装到当前用户的家目录下,在 root 目录下根本就没有.oh-my-zsh,每个要用 oh-my-zsh 的用户都要安装一次,包括 root 用户自己,除非是 Mac,Mac 倒是可以用普通用户安装,但 root 也可用,只不过会报一个错误,在.zshrc 里加个配置即可解决:ZSH_DISABLE_COMPFIX=true
jiqing
2018-12-16 11:29:30 +08:00
时隔半年再过来看看,有一种迷之感觉。当时对账户管理没有那么深的理解。虽然这半年好像也没有什么刻意去学习的,突然明白了。
普通账户和 root 账户是两个账户,安装 zsh 和 omzsh 也仅仅是在当前用户上

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/467191

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX