모든 openldap 사용자를 얻는 방법은 무엇입니까?

모든 openldap 사용자를 얻는 방법은 무엇입니까?

opensuse에서 edirectory(또는 openldap)의 모든 사용자 목록을 얻는 방법은 무엇입니까? 아니면 openldap 데이터베이스에서 전체 백업을 수행하시겠습니까?

감사해요

답변1

ldapsearch 명령을 사용하여 각 uid에 대해 ldap 서버를 쿼리할 수 있습니다.

ldapsearch -x -LLL uid=*

답변2

OpenLDAP 서버의 전체 백업을 만드는 것은 사용자 목록을 얻는 것과 다릅니다.

slapcat서버 자체에 백업을 만들려면 이 유틸리티를 사용하는 것이 가장 좋습니다 . slapcat백엔드 데이터베이스 파일을 직접 읽습니다. 이러한 방식으로 일반적으로 숨겨진 운영 속성을 포함하여 진정한 전체 백업을 신속하게 수행할 수 있습니다.

그러나 데이터베이스 파일을 직접 열면 OpenLDAP 데몬( )이 있는 서버에서만 작동하며 루트로 실행해야 한다는 의미이기도 slapd합니다 slapcat.

OpenLDAP 데몬이 작동하기 slapd위해 실행될 필요는 없지만 slapcat실행 여부는 중요하지 않습니다.

이 간단한 명령은 일반적으로 전체 백업을 LDIF 파일로 덤프하는 데 충분합니다.

slapcat >/your/backup/file.ldif

그러나 데이터베이스도 백업하고 싶 cn=config거나 설정에 LDAP 데이터베이스가 여러 개 있는 경우 자세한 내용은 매뉴얼 페이지를 참조하십시오.

grep그런데 생성된 LDIF 파일은 사용자 목록에 사용될 수 있습니다.

관련 정보