6.2. LDAP UID 属性のオーバーライド
管理者は、LDAP のアカウントを使用するように既存のホストを設定できます。しかし、LDAP 内のユーザーの値 (名前、UID、GID、ホームディレクトリー、シェル) が、ローカルシステム上の値と異なる場合があります。次の手順で別の UID を定義することにより、LDAP UID 属性をオーバーライドできます。
前提条件
-
root
アクセス -
sssd-tools
パッケージがインストールされている。
手順
ユーザーの現在の UID を表示します。
id -u <ldap_username>
# id -u <ldap_username>
Copy to Clipboard Copied! <ldap_username>
は、ユーザーの LDAPusername
に置き換えます。ユーザーのアカウントの UID をオーバーライドします。
sss_override user-add <ldap_username> -u <local_uid>
# sss_override user-add <ldap_username> -u <local_uid>
Copy to Clipboard Copied! <ldap_username>
は、ユーザーの LDAPusername
に置き換えます。<local_uid>
は、新しい UID 番号に置き換えます。インメモリーキャッシュを失効させます。
sss_cache --users
# sss_cache --users
Copy to Clipboard Copied! sss_override user-add
コマンドを使用して最初のオーバーライドを作成したら、SSSD を再起動して変更を反映します。systemctl restart sssd
# systemctl restart sssd
Copy to Clipboard Copied!
検証
ローカル UID が適用されていることを確認します。
id -u <ldap_username>
# id -u <ldap_username>
Copy to Clipboard Copied! オプション: ユーザーのオーバーライドを表示します。
sss_override user-show <ldap_username>
# sss_override user-show <ldap_username> user@ldap.example.com::_<local_uid>_:::::
Copy to Clipboard Copied! 例6.2 ユーザーの LDAP UID のオーバーライド
ユーザー
sarah
の LDAP UID をローカル UID6666
でオーバーライドするには、次の手順を実行します。LDAP ユーザー
sarah
の現在の UID を表示します。id -u sarah
# id -u sarah 1001
Copy to Clipboard Copied! ユーザー sarah のアカウントの UID を UID 6666 でオーバーライドします。
sss_override user-add sarah -u 6666
# sss_override user-add sarah -u 6666
Copy to Clipboard Copied! インメモリーキャッシュを手動で失効させます。
sss_cache --users
# sss_cache --users
Copy to Clipboard Copied! SSSD を再起動して変更を適用します。
systemctl restart sssd
# systemctl restart sssd
Copy to Clipboard Copied! 新しい UID が適用されており、ユーザーのオーバーライドが正しく表示されることを確認します。
id sarah sss_override user-show sarah
# id sarah 6666 # sss_override user-show sarah user@ldap.example.com::6666:::::
Copy to Clipboard Copied!