web-dev-qa-db-ja.com

デスクトップログインパスワードとは異なるSudo / suパスワードを使用できますか?

たとえば、ソフトウェアをインストールするとき、またはSudoまたはスーパーユーザーアクセスが必要なコマンドを実行するときなど、スーパーユーザーのアクセス許可に使用されるパスワードとは異なるデスクトップログインパスワードを持つことは可能ですか?

3
user491354

はい、 Sudo はPAMを使用し、PAMは各アプリケーションの構成をサポートします。

認証とロギング

Sudoersセキュリティポリシーでは、ほとんどのユーザーがSudoを使用する前に自分自身を認証する必要があります。呼び出しユーザーがrootである場合、ターゲットユーザーが呼び出しユーザーと同じである場合、またはポリシーがユーザーまたはコマンドの認証を無効にしている場合、パスワードは必要ありません。 su(1)とは異なり、sudoersは認証を必要とする場合、ターゲットユーザー(またはルート)の資格情報ではなく、呼び出し元のユーザーの資格情報を検証します。 これは、後述のrootpw、targetpw、runaspwフラグを使用して変更できます。

...

rootpw

設定されている場合、Sudoは、コマンドの実行時またはファイルの編集時に、呼び出し元ユーザーのパスワードの代わりにルートパスワードを要求します。このフラグはデフォルトではオフです。

targetpw

設定されている場合、Sudoは、コマンドの実行時またはファイルの編集時に、呼び出し元ユーザーのパスワードではなく、-uオプション(デフォルトではroot)で指定されたユーザーのパスワードを要求します。このフラグは、-uオプションの引数としてpasswdデータベースにリストされていないuidの使用を除外することに注意してください。このフラグはデフォルトではオフです。

runaspw

設定されている場合、Sudoは、コマンドの実行時またはファイルの編集時に、呼び出し元ユーザーのパスワードの代わりに、runas_defaultオプション(デフォルトはroot)で定義されたユーザーのパスワードを要求します。このフラグはデフォルトではオフです。

そのため、パスワードの動作を変更することが可能です。これを徹底的にテストしてください。間違いは簡単に起こり、システムからロックアウトされます。変更を行う前に、「grub」やライブDVDからデフォルト設定に戻す方法を知ってください。

2
Rinzwind