Conectez partajări NFS v3 (seturi de date ZFS) de la un server de fișiere Solaris deținut de utilizatori de domeniu la computere Windows, dar conceptul ar trebui să se aplice practic oricărui server în stil POSIX. Sper să găsesc o modalitate intuitivă de a persista permisiunile pe platforme, care se poate aplica și mai multor utilizatori care folosesc același client.
Serverul Solaris nu recunoaște identitatea utilizatorilor atunci când montează setul de date folosind montură
comanda in cmd
, în ciuda faptului că seturile de date sunt setate la același utilizator de domeniu prezent pe server, dar identificate folosind AD LDAP uidNumber
și gidNumber
.
Am vazut o solutie unde uid/gid
poate fi setat în registry, permițând partajarea NFS să fie montată în Windows ca o partajare anonimă cu identitatea unui utilizator. Acest lucru nu este doar incomod, ci s-ar aplica doar unui singur utilizator.
Folosisem MSYS2 (de exemplu, „Git Bash”) și am observat id
comanda nu arată nimic apropiat de uidNumber/gidNumber
s-a instalat ADUC
fila de atribute a lui. Sunt conștient că Windows folosește SID
s pentru identificarea utilizatorilor și a dispozitivelor, ceea ce este destul de diferit de sistemul de identificare Unix - dar unde se află MSYS2
primind acest numar de la?
Sper că, aruncând lumină asupra acestui lucru, m-ar putea ajuta să găsesc o modalitate de a seta atributele utilizatorului, astfel încât montură
comanda in cmd
va transmite identitatea utilizatorilor mei într-un mod pe care serverul meu Solaris îl va înțelege.
Iată un exemplu despre ce vorbesc:
În ADUC
, haideți să revizuim uid/gid
de Administrator
:
Utilizatori și computere Active Directory
---------------------------------------------
[Meniu] Vizualizare --> Funcții avansate -->
+ [Domeniu] Utilizatori --> Administrator --> Proprietăți -->
+ [Tabs] Editor de atribute -->
+ [Tabele] uidNumber, gidNumber
Număr uid: 2500
gidNumăr: 2512
Ok, atunci hai să verificăm Administrator
lui id
în MSYS2
:
ââ ⶠadministrator de id
uid=1049076(Administrator) gid=1049089(Utilizatori domeniului) grupuri=1049089(Utilizatorii domeniului)
Evident, acestea sunt numere foarte diferite.Nu ar avea mai mult sens pentru Unix-ul utilizatorului uid/gid
sa fie aratat?
Unde e MSYS2
obținerea acestor numere ciudate de la și există vreo modalitate de a utiliza codul AD-specific al unui utilizator uid/gid
ca identitate în linia de comandă?