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 파일은 사용자 목록에 사용될 수 있습니다.