sudo 提示不允许我提交我的 sudo 密码

sudo 提示不允许我提交我的 sudo 密码

当我 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

然后*在我输入密码时出现,然后输入作品!改回来和以前一样有不允许进入的效果。如果有人知道为什么这有效,我很想知道。

相关内容