すべてのopenldapユーザーを取得するには?

すべてのopenldapユーザーを取得するには?

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ファイルはユーザーリストに使用できます。

関連情報