opensuseでedirectory(またはopenldap)のすべてのユーザーのリストを取得するには?または、openldapデータベースでフルバックアップを実行しますか?
ありがとう
答え1
ldapsearchコマンドを使用して、各uidに対してldapサーバーを照会できます。
ldapsearch -x -LLL uid=*
答え2
OpenLDAP サーバーの完全バックアップを作成することは、ユーザーのリストを取得するのとは異なります。
slapcat
サーバー自体にバックアップを作成するには、このユーティリティを使用するのが最善です。slapcat
バックエンドデータベースファイルを直接読み込みます。このようにして、通常は隠された運用属性を含む真のフルバックアップをすばやく実行できます。
ただし、データベースファイルを直接開くと、OpenLDAPデーモン()があるサーバーでのみ機能し、rootとして実行する必要があることを意味しslapd
ますslapcat
。
OpenLDAPデーモンが動作するslapd
ために実行される必要はありませんが、slapcat
実行するかどうかは重要ではありません。
この単純なコマンドは通常、フルバックアップをLDIFファイルにダンプするのに十分です。
slapcat >/your/backup/file.ldif
ただし、データベースもバックアップしたいcn=config
場合、または設定に複数のLDAPデータベースがある場合は、詳細についてはマニュアルページを参照してください。
grep
ただし、生成されたLDIFファイルはユーザーリストに使用できます。