su: 認証失敗 (パスワードは正しい、セットアップは以前機能していた、何も変更されていない)

su: 認証失敗 (パスワードは正しい、セットアップは以前機能していた、何も変更されていない)

私が見つけた問題のほとんどは、新規インストール、デフォルトで無効になっているルート パスワード、または変更後に問題が発生することに関係しています。これらの問題はいずれも当てはまりません。私の場合は、何も変更されておらず、新しいものもインストールされておらず、すべて以前から正常に動作していました。

試行済み: su、、、-su -すべて戻るsu rootsu - rootsu: 認証失敗VPS コントロール パネルを使用してパスワードを同じものに変更しても、何も起こりませんでした。

これは、Virtualizor を搭載した Debian 10 (「Buster」) VPS で発生します。

答え1

要約: Mac OSの場合: ターミナルを再起動してください。

コンソール出力をコピーしてここに貼り付けようとしたときに、奇妙なことに気付きました。マウスでテキストを選択すると、実際に選択するのではなく、意味不明な文字がコンソールに入力され続けました。つまり、マウスで選択したときに余分な文字が追加されるのであれば、パスワードを貼り付けるときにも同じことが行われ、それが失敗する原因である可能性があります。

これは、問題が発生する数分前にネットワークに障害が発生し、切断されたことが原因である可能性があります。

ターミナル セッションを再起動し (これは Mac OS 上です)、もう一度試してみたところ、うまくいきました。これが Google 社員の役に立つことを願っています。

アップデート同じ問題が再び発生しました。ただし、今回はマウスで選択すると正常に動作しましたが、貼り付けをクリックするとランダムな文字が挿入されました。シェル プロンプト (表示される場所) に貼り付けて再確認したところ、確かにランダムなものが追加されていました。ターミナルを再起動すると解決しました。

答え2

マウスクリック後の追加の文字が原因で認証が失敗したかどうかはわかりません。たとえば、Debian 10 でターミナルを開いて「su」と入力し、Enter キーを押すと、パスワードと認証が成功します。しかし、Parrot Security OS でターミナルを開いて「su」と入力し、Enter キーを押すと、認証に失敗します。正直、なぜこのようなことが起こるのかわかりませんが、明らかにこれはマウスクリックによる追加の文字が原因ではありません。1 つの解決策はうまくいきましたが、'su' コマンドの代わりに 'sudo su' または 'sudo -i' と入力する必要があります。これらのコマンドを使用すると、認証が成功します。私の質問は、誰か 'su' と 'sudo su' の違いは何か、Debian 10 コマンド 'su' が機能するのに ParrotOS では機能しないのはなぜかを説明してもらえますか? また、'sudo su' の使用を推奨しない人もいます。代わりにコマンド 'sudo -i' の使用を推奨しています。なぜでしょうか?

関連情報