Pam은 사용자 홈 디렉터리를 만들 수 없습니다.

Pam은 사용자 홈 디렉터리를 만들 수 없습니다.

Active Directory에 연결된 우분투 12.04 LTS 서버가 있습니다. 이것은 gitlab을 실행하는 git 서버입니다. gitolite를 사용하는 대신 gitlab 쉘을 사용합니다.

로그를 보면 'git' 사용자가 인증할 때마다 /var/log/auth.log에 동일한 11개의 오류가 발생한다는 것을 알 수 있습니다.

May 14 15:06:10 gitlab sshd[14775]: pam_unix(sshd:session): session opened for user git by (uid=0)
May 14 15:06:10 gitlab sshd[14775]: pam_mkhomedir(sshd:session): unknown option: skel
May 14 15:06:10 gitlab sshd[14775]: pam_mkhomedir(sshd:session): unknown option: =
May 14 15:06:10 gitlab sshd[14775]: pam_mkhomedir(sshd:session): unknown option: /etc/skel/
May 14 15:06:10 gitlab sshd[14775]: pam_mkhomedir(sshd:session): unknown option: mask=0077
May 14 15:06:10 gitlab sshd[14775]: pam_mkhomedir(sshd:session): unknown option: skel
May 14 15:06:10 gitlab sshd[14775]: pam_mkhomedir(sshd:session): unknown option: =
May 14 15:06:10 gitlab sshd[14775]: pam_mkhomedir(sshd:session): unknown option: /etc/skel/
May 14 15:06:10 gitlab sshd[14775]: pam_mkhomedir(sshd:session): unknown option: mask=0077
May 14 15:06:10 gitlab sshd[14775]: pam_mkhomedir(sshd:session): unknown option: skel
May 14 15:06:10 gitlab sshd[14775]: pam_mkhomedir(sshd:session): unknown option: =
May 14 15:06:10 gitlab sshd[14775]: pam_mkhomedir(sshd:session): unknown option: /etc/skel/

'git' 사용자에게는 이미 홈 디렉터리가 있습니다.

나는 이것에 대해 약간의 손실을 입었습니다. Google의 최고 히트작 중 어느 것도 문제에 대해 밝히지 않았습니다. 누구든지 어떤 아이디어가 있습니까?

업데이트

저는 pam을 처음 접했습니다. 관련 구성 파일은 다음과 같습니다.

ls /etc/pam.d
atd   chpasswd  common-account  common-password  common-session-noninteractive  login     other   polkit-1  samba  su
chfn  chsh      common-auth     common-session   cron                           newusers  passwd  ppp       sshd   sudo

cat /etc/pam.d/common-session | grep -v '#'
session [default=1]         pam_permit.so
session requisite           pam_deny.so
session required            pam_permit.so
session optional            pam_umask.so
session required    pam_unix.so
session optional                    pam_sss.so
session optional pam_mkhomedir.so skel = /etc/skel/ mask=0077
session optional pam_mkhomedir.so skel = /etc/skel/ mask=0077
session optional pam_mkhomedir.so skel = /etc/skel/ mask=0077
session optional            pam_ck_connector.so nox11


cat /etc/pam.d/sshd | grep -v '#'
@include common-auth
account    required     pam_nologin.so
@include common-account
@include common-session
session    required     pam_limits.so
session    required     pam_env.so user_readenv=1 envfile=/etc/default/locale
@include common-password

답변1

pam_mkhomedir의 줄 에서 /etc/pam.d/common-session시도해 보십시오 (즉, 뒤에 기호 skel=/etc/skel umask=0077주위의 공백을 제거 하고 앞에 를 추가하십시오 ).=skelumask

관련 정보