sudo su - パスワードを要求せずに別のユーザー名

sudo su - パスワードを要求せずに別のユーザー名

私はRed Hat Linuxを使用しています。次のコマンドを実行しようとしましたが、なぜパスワードの入力を求められないのか疑問に思います。

これが私がすることです。ターミナルウィンドウを開き、ユーザー名とパスワードを入力します。その後、次のコマンドを実行します。

sudo su - anotherusername

他のユーザー名のパスワードを求めるプロンプトを表示せずに、コマンドは正常に実行されます。なぜパスワードプロンプトを受け取らなかったのか疑問に思います。

場合によっては、他のユーザー名のパスワードプロンプトが表示されますか?

それとも、別のユーザー名とパスワードを要求する他のコマンドはありますか?

誤ってStackOverflowにこの質問を投稿しました。https://stackoverflow.com/questions/46632690/sudo-su-username-not-prompting-for-password 私のユーザー名がsudoersグループの一部である場合、パスワードプロンプトが表示されないことを聞きました。

これが唯一の理由であるか、パスワードプロンプトを受け取らない他の理由があるかどうかを確認したかったのです。

答え1

sudo susu;で実行されるため、パスワードを求めるroot必要はありません。su

問題はsudoパスワードを求められない理由です(ユーザーまたは電話root)。の出力がsudo -lこれを説明できます。または、sudo以前に呼び出され、以前に入力したパスワードはまだ有効であると見なされます。

答え2

以下で、sudoコマンドを実行しているユーザーのユーザー名を検索してみてください/etc/sudoers

$ sudo grep yourusername /etc/sudoers
yourusername    ALL=(ALL)       NOPASSWD: ALL

このコマンドの出力にがgrep含まれている場合は、NOPASSWD:このvisudoコマンドを使用して行を編集してNOPASSWD:削除します。

また、ログインするアカウントのパスワードではなく、コマンドを実行しているsudoユーザーのパスワードの入力を求められます。

関連情報