20.2. CLI での IdM クライアントの IdM ユーザーへの sudo アクセス許可
Identity Management (IdM) では、特定の IdM ホストで IdM ユーザーアカウントの特定コマンドに sudo アクセスを付与できます。最初に sudo コマンドを追加してから、1 つまたは複数のコマンドに対して sudo ルールを作成します。
たとえば、idmclient マシンで /usr/sbin/reboot コマンドを実行する権限を idm_user に付与する idm_user_reboot の sudo ルールを作成するには、以下の手順を実行します。
前提条件
- IdM 管理者としてログインしている。
- IdM で idm_user のユーザーアカウントを作成し、ユーザーのパスワードを作成してそのアカウントのロックを解除している。CLI を使用して新しい IdM ユーザーを追加する方法の詳細は、コマンドラインを使用したユーザーの追加 を参照してください。
-
idmclient ホストにローカル idm_user アカウントが存在しない。idm_user ユーザーは、ローカルの
/etc/passwdファイルには表示されません。
手順
IdM の
管理者として Kerberos チケットを取得します。kinit admin
[root@idmclient ~]# kinit adminCopy to Clipboard Copied! Toggle word wrap Toggle overflow sudoコマンドの IdM データベースに/usr/sbin/rebootコマンドを追加します。ipa sudocmd-add /usr/sbin/reboot ------------------------------------- Added Sudo Command "/usr/sbin/reboot" ------------------------------------- Sudo Command: /usr/sbin/reboot
[root@idmclient ~]# ipa sudocmd-add /usr/sbin/reboot ------------------------------------- Added Sudo Command "/usr/sbin/reboot" ------------------------------------- Sudo Command: /usr/sbin/rebootCopy to Clipboard Copied! Toggle word wrap Toggle overflow idm_user_reboot という名前の
sudoルールを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow /usr/sbin/rebootコマンドを idm_user_reboot ルールに追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow idm_user_reboot ルールを IdM idmclient ホストに適用します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow idm_user アカウントを idm_ user_reboot ルールに追加します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow オプション: idm_user_reboot ルールの有効性を定義します。
sudoルールが有効である時間を定義するには、--setattr sudonotbefore=DATEオプションを指定してipa sudorule-mod sudo_rule_nameコマンドを使用します。DATE 値は、yyyymmddHHMMSSZ 形式に準拠し、明示的に指定される秒数である必要があります。たとえば、idm_user_reboot ルールの有効性の開始を 2025 12:34:00 年 12 月 31 に設定するには、次のコマンドを実行します。ipa sudorule-mod idm_user_reboot --setattr sudonotbefore=20251231123400Z
[root@idmclient ~]# ipa sudorule-mod idm_user_reboot --setattr sudonotbefore=20251231123400ZCopy to Clipboard Copied! Toggle word wrap Toggle overflow sudo ルールが有効な停止時間を定義するには、
--setattr sudonotafter=DATEオプションを使用します。たとえば、idm_user_reboot ルールの有効期間の最後を 2026 12:34:00 年 12 月 31 に設定するには、次のコマンドを実行します。ipa sudorule-mod idm_user_reboot --setattr sudonotafter=20261231123400Z
[root@idmclient ~]# ipa sudorule-mod idm_user_reboot --setattr sudonotafter=20261231123400ZCopy to Clipboard Copied! Toggle word wrap Toggle overflow
サーバーからクライアントへの変更の伝播には数分かかる場合があります。
検証
- idmclient ホストに idm_user アカウントとしてログインします。
idm_user アカウントが実行可能な
sudoルールを表示します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow sudoを使用してマシンを再起動します。プロンプトが表示されたら、idm_user のパスワードを入力します。sudo /usr/sbin/reboot [sudo] password for idm_user:
[idm_user@idmclient ~]$ sudo /usr/sbin/reboot [sudo] password for idm_user:Copy to Clipboard Copied! Toggle word wrap Toggle overflow