【问题标题】:Tmux asks for root password on every commandTmux 在每个命令上都要求输入 root 密码
【发布时间】:2019-11-14 05:27:59
【问题描述】:

我最近不得不重新安装我的系统,自从我遇到了一个奇怪的 tmux 问题,每次它创建一个新的窗格或窗口时(包括我第一次启动它时)都会提示我输入我的 sudo 密码。我是否真的输入它似乎完全没有区别;因为提示发生在窗格/窗口已经创建之后,如果我愿意,我可以在提示符之外直接使用Ctrl-C。我不确定是否还有更多我不使用的功能也受到影响,但至少我使用的一些功能肯定不会受到影响(例如source-file)。

在旁注中,我还注意到,由于我在重新安装后将登录 shell 更改为 zsh,因此 .zprofile 中的别名定义不再延续到交互式 shell,它们在我以前的系统下确实做到了(尽管文件即使在交互式 shell 中,环境变量也被正确设置)。也许我的 shell 环境不知何故弄乱了,而 tmux 问题只是其副作用?

【问题讨论】:

  • 运行 zsh -xzsh -xl 并检查正在运行的内容(-x 用于 xtrace,-l 用于登录)。可能在某处打电话给sudo。关于 zprofile:交互式 shell 不一定是 .zprofile;只有登录 shell 可以(参见man zsh 的“启动/关闭文件”部分)。
  • 谢谢!我发现了问题(sudo 调用以在 .zprofile 中启动守护程序)。在找到不需要sudo 的方法后,问题就消失了。不过,别名仍然很奇怪,尤其是因为 sudo 事情证明 .zprofile 肯定是由交互式 shell 提供的……

标签: zsh tmux


【解决方案1】:

没关系,我发现了问题:我正在使用sudo 调用在我的 .zprofile 中启动一个守护进程,所以当交互式 shell 获取源时,它会导致一个 sudo 提示。我找到了一个不需要 sudo 的解决方法,它解决了问题。

【讨论】:

    猜你喜欢
    • 2013-07-22
    • 1970-01-01
    • 2013-11-24
    • 2022-01-25
    • 1970-01-01
    • 2022-01-08
    • 2019-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多