7.6. SSSD クライアント側のビュー
SSSD を使用すると、クライアント側ビューを作成して、POSIX ユーザーまたはグループ属性に新しい値を指定できます。このビューは、オーバーライドが設定されているローカルマシンでのみ有効になります。
ipa
を除き、すべての id_provider
値にクライアント側の上書きを設定できます。ipa
プロバイダーを使用している場合は、IdM で ID ビューを一元的に定義します。Linux Domain Identity, Authentication, and Policy Guideの該当するセクションを参照してください。
詳細は、『Linux Domain Identity, Authentication, and Policy Guide』のPotential Negative Impact on SSSD Performanceセクションを参照してください。
注記
sss_override user-add、 sss_override group-add 、または sss_override user-import コマンドを使用して最初のオーバーライドを作成したら、SSSD を再起動して変更を有効にします。
# systemctl restart sssd
7.6.1. ユーザーアカウントの異なる属性値の定義
管理者は、既存のホストが LDAP からのアカウントを使用するように設定している。ただし、LDAP でのユーザーの新しい ID は、ローカルシステムでのユーザーの以前の ID とは異なります。クライアント側のビューを、既存のファイルの権限を変更する代わりに UID を上書きするように設定できます。
user アカウントの UID を UID 6666 で上書きするには、以下を実行します。
- オプション。user アカウントの現在の UID を表示します。
# id user uid=1241400014(user_name) gid=1241400014(user_name) Groups=1241400014(user_name)
- アカウントの UID を 6666 に上書きします。
# sss_override user-add user -u 6666
- インメモリーキャッシュの有効期限が切れるまで待ちます。手動で期限切れにするには、以下を実行します。
# sss_cache --users
- 新しい UID が適用されていることを確認します。
# id user uid=6666(user_name) gid=1241400014(user_name) Groups=1241400014(user_name)
- オプション。ユーザーの上書きを表示します。
# sss_override user-show user user@ldap.example.com::6666:::::
上書きできる属性の一覧は、コマンドに
--help
を追加して、コマンドラインオプションを一覧表示します。
# sss_override user-add --help
7.6.2. ホストですべての上書きの一覧表示
管理者は、ホスト上の全ユーザーおよびグループの上書きを一覧表示し、正しい属性が上書きされたことを確認できます。
全ユーザーの上書きを一覧表示するには、以下を行います。
# sss_override user-find user1@ldap.example.com::8000::::/bin/zsh: user2@ldap.example.com::8001::::/bin/bash: ...
全グループの上書きを一覧表示するには、以下を行います。
# sss_override group-find group1@ldap.example.com::7000 group2@ldap.example.com::7001 ...
7.6.3. ローカルの上書きの削除
以前に、グローバル LDAP ディレクトリーで定義されている user アカウントのシェルの上書きを作成していました。アカウントの上書きを削除するには、以下のコマンドを実行します。
# sss_override user-del user
変更はすぐに有効になります。
グループの上書きを削除するには、次を実行します。
# sss_override group-del group
注記
ユーザーまたはグループの上書きを削除すると、このオブジェクトの上書きがすべて削除されます。
7.6.4. ローカルビューのエクスポートおよびインポート
クライアント側のビューは、ローカルの SSSD キャッシュに保存されます。キャッシュからファイルにユーザーおよびグループビューをエクスポートして、バックアップを作成できます。たとえば、SSSD キャッシュを削除すると、後でビューを再度復元できます。
ユーザーおよびグループビューのバックアップを作成するには、以下を行います。
# sss_override user-export /var/lib/sss/backup/sssd_user_overrides.bak # sss_override group-export /var/lib/sss/backup/sssd_group_overrides.bak
ユーザーおよびグループビューを復元するには、以下を行います。
# sss_override user-import /var/lib/sss/backup/sssd_user_overrides.bak # sss_override group-import /var/lib/sss/backup/sssd_group_overrides.bak