如图。说来很惭愧,最近才刚知道 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 的样式在普通用户下也依然适用
1
zwpaper 2018-07-01 11:10:49 +08:00 via iPhone 1
安装 oh my zsh 别用 sudo 试试
|
2
jiqing OP @zwpaper #1 从前都是 root 敢死队。Fedora 现在的安装默认没有设置 root 密码了,只有通过 sudo su 临时提权。我试试换个 root 密码
|
3
ynyounuo 2018-07-01 11:18:26 +08:00 1
「经常就是直接拿来照搬」
那就别用 oh-my-zsh 这种厚重的配置,尝试自己写配置就知道每个用户的 shell 配置是从哪几个地方读取的了。也能分清 rc,profile 和 env 等的区别。 |
4
jiqing OP @zwpaper #1 我卸载了重装 oh my zsh,也是一样的问题。搞不清楚是哪里的问题
![PkYwwD.png]( https://s1.ax1x.com/2018/07/01/PkYwwD.png) |
5
jiqing OP @ynyounuo #3 之前一直是 root 用户登录的,后来觉得风险太大就不冒这么大风险。关于 shell 这些我当真的不清楚,仅仅是在逼乎上看到一群人吹嘘我就跟个风。之前一直是 root 用户感觉很爽,退回普通用户之后才发现这些问题,搞不清楚哪里的问题。我先看看 shell 配置?
|
6
cyspy 2018-07-01 12:07:50 +08:00 via Android 1
官方脚本是装在~/.oh-my-zsh 下的,当前用户没有 /root 的权限当然不行。不带 sudo 重装一遍就是了。另外,root 用户一般不搞这些,tty 显示都不一定能保证
|
7
imn1 2018-07-01 12:46:23 +08:00 1
1.是否 root 权限启动 zsh ?
2.复制配置,改了权限没有? 3..bashrc 呢? |
9
0x338 2018-07-01 13:45:21 +08:00
|
12
0x338 2018-07-01 14:55:14 +08:00
|
13
jiqing OP |
14
0x338 2018-07-01 15:03:59 +08:00
@jiqing 你普通用戶沒有 root 權限怎麼去執行那個 shell 腳本?況且官方安裝腳本並不需要特殊權限。解決不了問題就氣急敗壞? 已 block
|
16
jiqing OP @chinvo 现在安装 Fedora,安装引导界面没有设置 root 的选项了。我也不知道 root 密码。只有改了之后才能用 su
|
19
edoras 2018-07-01 15:36:01 +08:00 1
你不要用 sudo su 安装,尝试给你的 user 加入 sudo 权限,然后用你 user 下的 sudo 安装。安装完后把$HOME 下的.oh-my-zshr & .zshrc 都 link 回 root。 这样一来两边都有了
|
20
jiqing OP @chinvo #14 不用 sudo su,只能用 su 了。在安装 Fedora 的时候没有设置 root 密码的选项,之能自己去改才能用
|
22
chinvo 2018-07-01 15:39:27 +08:00 1
@jiqing #20 我在#15 说“不要用 sudo / su ”
sudo 和 su 和以 root 登陆可以理解为是一样的 不要在执行安装 oh-my-zsh 的指令前面加 sudo 不要先执行 su (或者 sudo su )再执行安装 oh-my-zsh 的指令 不要用 root 登陆之后(在一般用户中执行 su = 换 root 登陆)再执行安装 oh-my-zsh 的指令 |
23
chinvo 2018-07-01 15:40:40 +08:00 1
另外 oh-my-zsh 的设计思想是每个人不同,不要共用 .oh-my-zsh 文件夹和 .zshrc 文件
|
24
edoras 2018-07-01 15:58:48 +08:00 1
@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 |
25
zwpaper 2018-07-01 23:20:19 +08:00 via iPhone 1
我记不清安装 oh my zsh 到底需不需要 sudo 了,但是我理解应该不需要,我也扫了一眼 oh my zsh 的 install.sh ,并没有发现需要 sudo 的地方
|
26
zwpaper 2018-07-01 23:20:48 +08:00 via iPhone 1
明天要有空,我新装一个试试
|
27
jiqing OP 我来更一下,问题半个月后解决了。也算是没解决。
很奇怪,普通用户再执行安装 zsh 和 oh myzsh 的命令的时候就没问题了,没有再提示权限不足的问题,成功安装也改了主题。 很迷 |
28
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
|
29
jiqing OP 时隔半年再过来看看,有一种迷之感觉。当时对账户管理没有那么深的理解。虽然这半年好像也没有什么刻意去学习的,突然明白了。
普通账户和 root 账户是两个账户,安装 zsh 和 omzsh 也仅仅是在当前用户上 |