
Ich habe einen Ubuntu 12.04 LTS-Server, der an Active Directory angebunden ist. Dies ist ein Git-Server, auf dem Gitlab läuft. Anstatt Gitolite zu verwenden, verwendet er die Gitlab-Shell
In den Protokollen stelle ich fest, dass jedes Mal, wenn sich der Benutzer „git“ authentifiziert, dieselben 11 Fehler in der Datei /var/log/auth.log angezeigt werden.
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/
Der „git“-Benutzer hat bereits ein Home-Verzeichnis.
Ich bin diesbezüglich etwas ratlos. Keiner der Top-Treffer bei Google hat das Problem geklärt. Hat jemand eine Idee?
Aktualisieren
Ich bin ziemlich neu bei Pam, hier sind die meiner Meinung nach relevanten Konfigurationsdateien
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
Antwort1
Versuchen Sie es in den pam_mkhomedir
Zeilen in (entfernen Sie also die Leerzeichen um das Zeichen nach und fügen Sie ein vor ein hinzu )./etc/pam.d/common-session
skel=/etc/skel umask=0077
=
skel
u
mask