gksu -u someuser firefox
のランチャーがあります。このランチャーで、現在ログインしているユーザーのパスワードではなく、rootパスワードが必要なのはなぜですか。パスワードウィンドウには、次のメッセージが表示されます。
"Enter YOUR password to run the application firefox as someuser"
ノート:
/etc/sudoers
には、Defaults rootpw
がありますsomeuser
には/usr/sbin/nologin
ログインシェルがありますGksuのmanページによると、「gksuはsuのフロントエンドであり、gksudoはSudoのフロントエンドです。」ただし、上記の状況では、gksuはsuではなくSudoをバックエンドとして使用しています。rootパスワードが必要です(この場合、パスワードウィンドウに表示されるメッセージは適切ではありません)。gksu -w -u someuser firefox
のように、gksuにバックエンドとしてsuを使用させると、コマンドは失敗します。
これは、someuser
に/usr/sbin/nologin
シェルがあるという事実に関連している可能性があります。
someuser
がSudoグループのメンバーではない場合でも、gksu -u someuser
が実行されるのはなぜですか?「すべてのSudo
リクエストにrootパスワードを適用する」ため
gksu
は、すべての目的と目的のために、グラフィカルなSudo
です。これにより、まだ発生している可能性のある混乱が解消されることを願っています。
注:一部の回答は単純すぎて、長く詳細な回答を必要としません。これはその1つです。