LDAP 서버를 통해 Linux 로그인을 설정하려고 합니다.
사용자의 홈 디렉토리 설정을 제외한 모든 작업이 완료되었습니다. LDAP 데이터베이스에는 homeDirectory 속성에 매핑할 수 있는 매개변수가 없으며 데이터베이스를 변경할 권한도 없습니다.
/home/$UID와 같은 것을 사용하도록 구성할 수 있는 방법이 있습니까? 여기서 $UID는 로그인에 사용하는 사용자 이름이고 LDAP 속성 uid에서 오는 것입니까?
감사해요.
답변1
놓다
map passwd homeDirectory "/home/$uid"
(Debian 시스템 에서는 /etc/nslcd.conf
, 다른 시스템에서는 /etc/(ldap)/ldap.conf
)
답변2
Linux이므로 다음을 사용해 볼 수 있습니다.팸:
넣어 /etc/pam.d/common-session
:
session required pam_mkhomedir.so skel=/etc/skel umask=0002
/etc/skel
그리고 사용자에게 원하는 홈 템플릿을 입력합니다 .
처음 로그인하면 집이 생성됩니다.
사용자 삭제를 처리해야 합니다. 해당 사용자의 집은 서버에 남아 있습니다.
답변3
한 가지 옵션은 다음과 같은 것을 사용하는 것입니다.nsscache그런 다음 캐시된 passwd 데이터베이스에서 실행되고 사용자 홈 디렉터리 속성을 수정하는 스크립트가 있습니다.