CentOS 7システムにSSHでアクセスして使用しようとすると、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
その後、*
パスワードを入力するとパスワードが表示され、入力が機能します!もう一度変更すると、以前と同様にアクセスを許可しないのと同じ効果が得られます。誰もが知っているならなぜこれがうまくいくかどうか知りたいです。