su コマンド実行後にパスワードを入力しようとすると問題が発生する

su コマンド実行後にパスワードを入力しようとすると問題が発生する

今日、SSH 経由でログインしてコマンド /bin/su を入力したときに奇妙な状況に遭遇しました。キーボードでパスワードを入力しようとすると、1 文字しか入力できず、次の行に進みます。コンソールでこれを試してみると、正常に動作します。

その間に、このユーザーを削除して新しいユーザーを作成しましたが、問題は解決しません。パスワードをコピーして貼り付けませんでした。OS は Centos 7.9.2009、パスワードの最初の文字は文字 A です。サーバーに接続するために実行されたコマンドは ssh -i privatekey_rsa user@server です。

同じ質問を stackoverflow.com で尋ねたところ、ここで試してみるように言われました。以下は私の問題を再現したものです。

[user@server ~]$ /bin/su
Password:
hisisatest.123
su: Permission denied
[user@server ~]$ hisisatest.123
-bash: hisisatest.123: command not found

答え1

多くの場合、単独で使用するsudo suのではなく、使用する必要がありますsu

/bin/su( と同じ)と入力していますsuが、その前に と入力する必要がありますsudo。したがって、正確には次のように入力します。sudo /bin/suこれが役立つことを願っています。

関連情報