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
$ ipa idview-add example_for_client1 --------------------------- Added ID View "example_for_client1" --------------------------- ID View Name: example_for_client1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow example_for_client1 ID ビューにユーザーオーバーライドを追加します。ユーザーログインをオーバーライドするには、以下を実行します。
-
ipa idoverrideuser-add
コマンドを入力します。 - ID ビューの名前を追加します。
- ユーザー名 (アンカーとも呼ばれます) を追加します。
--login
オプションを追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 利用可能なオプションのリストを参照するには、
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-add-cert example_for_client1 user --certificate="MIIEATCC..."
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
-
オプション:
ipa idoverrideuser-mod
コマンドを使用すると、既存ユーザーのオーバーライドに新しい属性値を指定できます。 example_for_client1
をclient1.idm.example.com
ホストに適用します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記ipa idview-apply
コマンドでは、--hostgroups
オプションも使用できます。このオプションは、ID ビューを、指定のホストグループに所属するホストに適用しますが、ホストグループ自体との関連付けは行いません。代わりに、--hostgroups
オプションは、指定されたホストグループのメンバーを拡張して、各メンバーに--hosts
オプションを個別に適用します。つまり、今後ホストがホストグループに追加されても、ID ビューは新しいホストには適用されません。
新しい設定を IdM クライアントシステムにすぐに適用するには、次の手順を実行します。
クライアントシステムに root として SSH 接続します。
ssh root@client1
$ ssh root@client1 Password:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow IdM クライアントで、SSSD キャッシュをクリアします。
sss_cache -E
# sss_cache -E
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - IdM クライアントで、SSSD デーモンを再起動します。
systemctl restart sssd
# systemctl restart sssd
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
user_1234 の認証情報がある場合は、それを使用して IdM クライアントにログインできます。
ログイン名として user_1234 を使用してクライアントシステムに SSH 接続します。
ssh user_1234@client1.idm.example.com
# ssh user_1234@client1.idm.example.com Password: Last login: Sun Jun 21 22:34:25 2020 from 192.168.122.229 $
Copy to Clipboard Copied! Toggle word wrap Toggle overflow クライアントシステムで、作業ディレクトリーを表示します。
pwd
$ pwd /home/idm_user/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
または、IdM クライアントの root 認証情報がある場合は、それを使用して idm_user および user_1234 の
id
コマンドの出力をチェックできます。id idm_user user_1234
# 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)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow