当我 ssh 进入我的 CentOS 7 机器并尝试使用 时sudo
,我无法提交我的密码。
提示示例:
$ sudo ls
[sudo] password for edwardloveall:
然后我输入密码,点击Enter,但没有任何反应。不,命令已运行(似乎),没有“抱歉,再试一次。”,什么也没有。我被迫Ctrl+C退出提示并做其他事情。输入 ssh 密钥密码时也会出现此故障。
sudo
对于其他非命令和提示,接受回车。这种行为曾经有效,据我所知系统没有更新。
我该如何修复或排除此问题?
编辑:更多用于调试的输出:
$ id
uid=1000(edwardloveall) gid=1000(edwardloveall) groups=1000(edwardloveall),10(wheel)
$ ls -l /etc/sudoers
-r--r-----. 1 root root 4188 Mar 31 2016 /etc/sudoers
也尝试过su -c date
,尝试输入密码(不确定我是否输入了正确的密码),但发生了同样的事情:提示时没有响应。
更多调试信息:
$ hostname
portfolio
$ cat /etc/hosts
... snip comments ...
127.0.0.1 portfolio portfolio
127.0.0.1 localhost.localdomain localhost
127.0.0.1 localhost4.localdomain4 localhost4
# The following lines are desirable for IPv6 capable hosts
::1 portfolio portfolio
::1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
编辑:
我确实找到了一个解决方法,如果我Ctrl+D输入密码后点击它似乎可以sudo
工作。不过我宁愿有Enter工作。
修复(某种程度)
我找到了更好的解决方法。
如果我编辑我的/etc/sudoers
配置(通过visudo
)并更改
Defaults env_reset
到
Defaults env_reset,pwfeedback
然后*
在我输入密码时出现,然后输入作品!改回来和以前一样有不允许进入的效果。如果有人知道为什么这有效,我很想知道。