36.5. ID ビューを使用して、特定のホストにある IdM ユーザーのログイン名をオーバーライドする
特定の IdM ユーザーに関連付けられた POSIX 属性値をオーバーライドする特定の IdM クライアントの ID ビューを作成します。この手順では、idm_user という名前の IdM ユーザーがログイン名 user_1234 を使用して client1 という名前の IdM クライアントにログインできるようにする ID ビューの例を使用します。
前提条件
- IdM 管理者としてログインしている。
手順
IdM サーバーで、新しい ID ビューを作成します。たとえば、
example_for_client1という名前の ID ビューを作成するには、次のコマンドを実行します。$ ipa idview-add example_for_client1 --------------------------- Added ID View "example_for_client1" --------------------------- ID View Name: example_for_client1example_for_client1 ID ビューにユーザーオーバーライドを追加します。ユーザーログインをオーバーライドするには、以下を実行します。
-
ipa idoverrideuser-addコマンドを入力します。 - ID ビューの名前を追加します。
- ユーザー名 (アンカーとも呼ばれます) を追加します。
--loginオプションを追加します。$ ipa idoverrideuser-add example_for_client1 idm_user --login=user_1234 ----------------------------- Added User ID override "idm_user" ----------------------------- Anchor to override: idm_user User login: user_1234利用可能なオプションのリストを参照するには、
ipa idoverrideuser-add --helpを実行してください。注記ipa idoverrideuser-add --certificateコマンドは、指定された ID ビューのアカウントの既存証明書をすべて置き換えます。追加の証明書を追加するには、代わりにipa idoverrideuser-add-certコマンドを使用します。$ ipa idoverrideuser-add-cert example_for_client1 user --certificate="MIIEATCC..."
-
-
オプション:
ipa idoverrideuser-modコマンドを使用すると、既存ユーザーのオーバーライドに新しい属性値を指定できます。 example_for_client1をclient1.idm.example.comホストに適用します。$ ipa idview-apply example_for_client1 --hosts=client1.idm.example.com ----------------------------- Applied ID View "example_for_client1" ----------------------------- hosts: client1.idm.example.com --------------------------------------------- Number of hosts the ID View was applied to: 1 ---------------------------------------------注記ipa idview-applyコマンドでは、--hostgroupsオプションも使用できます。このオプションは、ID ビューを、指定のホストグループに所属するホストに適用しますが、ホストグループ自体との関連付けは行いません。代わりに、--hostgroupsオプションは、指定されたホストグループのメンバーを拡張して、各メンバーに--hostsオプションを個別に適用します。つまり、今後ホストがホストグループに追加されても、ID ビューは新しいホストには適用されません。
新しい設定を IdM クライアントシステムにすぐに適用するには、次の手順を実行します。
クライアントシステムに root として SSH 接続します。
$ ssh root@client1 Password:IdM クライアントで、SSSD キャッシュをクリアします。
# sss_cache -E- IdM クライアントで、SSSD デーモンを再起動します。
# systemctl restart sssd
検証
user_1234 の認証情報がある場合は、それを使用して IdM クライアントにログインできます。
ログイン名として user_1234 を使用してクライアントシステムに SSH 接続します。
# ssh user_1234@client1.idm.example.com Password: Last login: Sun Jun 21 22:34:25 2020 from 192.168.122.229 $クライアントシステムで、作業ディレクトリーを表示します。
$ pwd /home/idm_user/
または、IdM クライアントの root 認証情報がある場合は、それを使用して idm_user および user_1234 の
idコマンドの出力をチェックできます。# id idm_user uid=779800003(user_1234) gid=779800003(idm_user) groups=779800003(idm_user) # user_1234 uid=779800003(user_1234) gid=779800003(idm_user) groups=779800003(idm_user)