パスワードを要求せずにSudoがハングする


9

私はUbuntuの新規インストールを行ったばかりですが、ターミナルエミュレータでsudoを使用しようとすると、パスワードを要求することなくハングアップします。端末に切り替えて(Ctrl + Alt + F1)、ログインすると、sudoは正常に機能します。誰かがこれを理解するのを手伝ってくれる?


ターミナルの文字エンコードを変更しましたか(ターミナルを開き、[ターミナル]メニュー-> [文字エンコードの設定])
hytromo

いいえ、私はしていませんが、なぜそれが何かを変えるのかについて興味があります。
ローレンス

実際にこのようなものを変更すると、多くの問題の原因となる可能性があります。しかし、これは単なる推測でした。
hytromo 2013

私も同じ問題を抱えていました。カーネル4.9から4.4に変更すると解決しました。
トム・ヘイル

回答:


18

最近ホスト名を変更しましたか?ホスト名の変更後、sudoが少しハングする可能性があることに気付きました。ただし、hostsファイルを更新してホスト名を変更すると、ハングアップが解消されます。

この簡単なワンライナーでそれを行うことができます:

hostname | (echo -n "127.0.0.1        " && cat) | sudo tee -a /etc/hosts

1
「少し」ハングアップするのではなく、無期限にハングアップするだけです。また、ターミナルエミュレータではなく、ターミナルで機能します。
ローレンス

1
この男にクッキーをあげなさい!Device NameUbuntuのシステム詳細ユーティリティでUbuntuを変更すると、sudoを効果的に壊すことができます。@Canonicalの素晴らしい仕事です。
Flatron、2017

1
修正するには、必ず/etc/hosts新しいホスト名にも変更してください;)
Flatron

すごい!〜30秒後にタイムアウトし、sudoパスワードの入力を続けることに実際に気づきませんでした。別のポイント:ホスト名を変更しようとしているとき(たぶんVMのクローンを作成したとき)は、エントリを変更するまで競合を回避するために、ネットワークに接続していない可能性があります。これも適切にタイムアウトの原因です
Hulvej

4

ハングした場所を確認したい場合は、次のコマンドを実行することをお勧めします。

 strace sudo 

そして、それがハングしている可能性のあるシステムコールを確認します。これは、システムで何が起こっているかについての良い手がかりを提供するかもしれません。

あなたが見るものに基づいて私の推測は、ホスト名の解決があなたのシステムで問題があるということです。/etc/nsswitch.confファイルと/etc/resolv.confファイルをチェックして、正しく構成されていることを確認します。

インターネット接続を既に確認していると思います。


2
sudoにインターネット接続が必要なのはなぜですか?
grofte 2017年

FQDN情報の場合... sudoersファイルにホスト制限を設定できるため。
mdpc 2017年

私はそれを理解していませんでした。Wi-Fiアダプターをリセットするのが難しいことがわかっているだけです。これは、ラップトップをスリープ状態にした後で必要になる場合があります。
grofte 2017年


0

私もUbuntu 16.04でこの問題がありました。「top」コマンドを使用して、2つのプロセス「vnstat」と「NetworkManager」がCPUを100%消費していることがわかりました。だから私はシステムを再起動し、回復モードに行き、パッケージ「vnstat」を削除しました。これでシステムが再起動した後、システムは正常に動作します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.