私はRed Hat Linuxを使用しています。次のコマンドを実行しようとしましたが、なぜパスワードの入力を求められないのか疑問に思います。
これが私がすることです。ターミナルウィンドウを開き、ユーザー名とパスワードを入力します。その後、次のコマンドを実行します。
sudo su - anotherusername
他のユーザー名のパスワードを求めるプロンプトを表示せずに、コマンドは正常に実行されます。なぜパスワードプロンプトを受け取らなかったのか疑問に思います。
場合によっては、他のユーザー名のパスワードプロンプトが表示されますか?
それとも、別のユーザー名とパスワードを要求する他のコマンドはありますか?
誤ってStackOverflowにこの質問を投稿しました。https://stackoverflow.com/questions/46632690/sudo-su-username-not-prompting-for-password 私のユーザー名がsudoersグループの一部である場合、パスワードプロンプトが表示されないことを聞きました。
これが唯一の理由であるか、パスワードプロンプトを受け取らない他の理由があるかどうかを確認したかったのです。
答え1
sudo su
su
;で実行されるため、パスワードを求める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
ユーザーのパスワードの入力を求められます。