
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
주위의 공백을 제거 하고 앞에 를 추가하십시오 ).=
skel
u
mask