【发布时间】:2019-11-14 05:27:59
【问题描述】:
我最近不得不重新安装我的系统,自从我遇到了一个奇怪的 tmux 问题,每次它创建一个新的窗格或窗口时(包括我第一次启动它时)都会提示我输入我的 sudo 密码。我是否真的输入它似乎完全没有区别;因为提示发生在窗格/窗口已经创建之后,如果我愿意,我可以在提示符之外直接使用Ctrl-C。我不确定是否还有更多我不使用的功能也受到影响,但至少我使用的一些功能肯定不会受到影响(例如source-file)。
在旁注中,我还注意到,由于我在重新安装后将登录 shell 更改为 zsh,因此 .zprofile 中的别名定义不再延续到交互式 shell,它们在我以前的系统下确实做到了(尽管文件即使在交互式 shell 中,环境变量也被正确设置)。也许我的 shell 环境不知何故弄乱了,而 tmux 问题只是其副作用?
【问题讨论】:
-
运行
zsh -x和zsh -xl并检查正在运行的内容(-x用于 xtrace,-l用于登录)。可能在某处打电话给sudo。关于 zprofile:交互式 shell 不一定是 .zprofile;只有登录 shell 可以(参见man zsh的“启动/关闭文件”部分)。 -
谢谢!我发现了问题(
sudo调用以在 .zprofile 中启动守护程序)。在找到不需要sudo的方法后,问题就消失了。不过,别名仍然很奇怪,尤其是因为sudo事情证明 .zprofile 肯定是由交互式 shell 提供的……