118.3. ユーザーグループの NIS から IdM への移行
NIS グループ
マップには、グループ名、GID、グループメンバーなどのグループ情報が含まれます。このデータを使用して、NIS グループを Identity Management (IdM) に移行します。
前提条件
- NIS サーバーの root アクセス権限がある。
- IdM で NIS が有効になっている。
- NIS サーバーが IdM に登録されている。
手順
yp-tools
パッケージをインストールします。yum install yp-tools -y
[root@nis-server ~]# yum install yp-tools -y
Copy to Clipboard Copied! 以下の内容を含めて、NIS サーバーに
/root/nis-groups.sh
スクリプトを作成します。$1 is the NIS domain, $2 is the primary NIS server
#!/bin/sh # $1 is the NIS domain, $2 is the primary NIS server ypcat -d $1 -h $2 group > /dev/shm/nis-map.group 2>&1 IFS=$'\n' for line in $(cat /dev/shm/nis-map.group); do IFS=' ' groupname=$(echo $line | cut -f1 -d:) # Not collecting encrypted password because we need cleartext password # to create kerberos key gid=$(echo $line | cut -f3 -d:) members=$(echo $line | cut -f4 -d:) # Now create this entry ipa group-add $groupname --desc=NIS_GROUP_$groupname --gid=$gid if [ -n "$members" ]; then useropts=$(eval echo --users={$members}) ipa group-add-member $groupname $useropts fi ipa group-show $groupname done
Copy to Clipboard Copied! 注記ユーザーグループが正常に移行されるように、ユーザー名に特殊文字が含まれていないことを確認してください。
IdM
admin
ユーザーとして認証します。kinit admin
[root@nis-server ~]# kinit admin
Copy to Clipboard Copied! スクリプトを実行します。以下に例を示します。
sh /root/nis-groups.sh nisdomain nis-server.example.com
[root@nis-server ~]# sh /root/nis-groups.sh nisdomain nis-server.example.com
Copy to Clipboard Copied!