Puncte:0

Erori la montarea partajării Windows (cifs) cu pam_mount

drapel cn
ZDV

Am un computer Ubuntu 21.10 conectat la un controler de domeniu Samba AD. Totul funcționează absolut bine - Kerberos funcționează (pot obține bilete cu kinit), winbind funcționează (pot obține informații despre utilizatori și grupuri), mă pot conecta la sistem cu acreditările de domeniu.

Și montarea manuală a partajărilor funcționează, atât cu autorizarea Kerberos, cât și ntlmssp:

sudo mount -t cifs //server/path /mount/point -o username=USER,domain=DOMAIN,sec=ntlmssp
sudo mount -t cifs //server/path /mount/point -o username=USER,domain=DOMAIN,sec=krb5

Setarea numelui de utilizator precum username=USER@DOMAIN funcționează și.

Problema este că nu pot face ca pam_mount să funcționeze când un utilizator se conectează prin gnome!

Folosind krb5 în pam_mount.conf.xml astfel

<volume
      fstype="cifs"
      server="server"
      path="path"
      mountpoint="mount/point"
      options="sec=krb5"
  />

Oferă o eroare în auth.conf

(mount.c:72): eroare de montare (126): cheia necesară nu este disponibilă

Folosind ntlmssp în pam_mount.conf.xml astfel

<volume
      fstype="cifs"
      server="server"
      path="path"
      mountpoint="mount/point"
      options="sec=ntlmssp"
  />

Oferă o eroare diferită în auth.conf

(pam_mount.c:173): conv->conv(...): Eroare de conversație 

După ce am activat depanarea în pam_mount, pot vedea și comanda exactă de montare pe care o execută în auth.log și este identică cu cele de mai sus care funcționează, când le rulez manual.

Am încercat următoarele:

  • jucat cu opțiuni de montare în diferite combinații: vers=3.0, _netdev,user,sec
  • a forțat Kerberos să stocheze biletele în fișiere în /tmp/krb5cc_%u cu configurația pam_winbind
  • citeste o multime de forumuri

Vreo idee?

Puncte:0
drapel cn
ZDV

Mi-am dat seama în sfârșit. Iată o configurație de volum de lucru pam_mount:

<volume sgrp="DOMAIN\domain users" fstype="cifs" server="my.server.com" path="path/to/share" mountpoint="/mount/point" options="sec=krb5,cruid=%(USERUID),noexec,rw,nofail" />

Cerințele esențiale păreau a fi:

  • numele de domeniu al serverului. Kerberos nu poate emite bilete pentru ips, așa că trebuie să specificați un nume de domeniu.
  • cruid=%(USERUID) opțiune.Mount este executat ca root și, implicit, caută un fișier ticket care aparține root, așa că trebuie să setăm id-ul de utilizator al proprietarului actual al biletului.
  • sgrp="DOMAIN\utilizatori de domeniu" atribut. pam_mount rulează la fiecare sesiune nouă de autentificare, inclusiv utilizatorii de sistem precum gdm. Odată ce a primit o încercare eșuată de conectare la montarea partajării, se pare că o memorează în cache și nu reușește chiar și pentru un utilizator autorizat. Așadar, trebuie să definim în mod explicit utilizatorii pentru care dorim să fie montată partajarea. Se poate face cu un număr de atribute de control utilizator disponibile în pam_mount.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.