当我登录时,在 tty 实例上它会立即询问我的 sudo 密码

当我登录时,在 tty 实例上它会立即询问我的 sudo 密码

所以我尝试登录 tty,它看起来像这样:

Arch Linux (tty1)
hostname login: _
Password: _
Last Login at (Date) on (tty1)
[sudo] password for user: _

我认为因此我无法使用 DM 登录

这才刚刚开始,我不知道为什么。

起初我以为这是我的 .zshrc 的问题,但我删除了它的内容并且错误仍然存​​在。

有谁知道可能导致此问题的原因吗?或者我可以在哪里找到更多信息?

谢谢。

答案1

您的 shell 初始化文件之一中的某些内容正在调用sudo.去掉它。

首先,检查您的登录 shell 是什么:

getent passwd $USER

您的登录 shell 是最后一个符号之后的部分:。检查其登录时初始化文件:

  • 对于 sh: ~/.profile,/etc/profile
  • 对于 bash:~/.profile, .bash_profile,/etc/profile
  • 对于 zsh:~/.zprofile, .zlogin, /etc/zsh/zprofile,/etc/zsh/zlogin

sudo在您的登录 shell 使用的文件中搜索。如果找不到它,请set -x在这些文件的顶部添加,这将在执行每个命令之前立即显示它。无论您在 sudo 提示符之前看到什么,都是罪魁祸首。

相关内容