Puncte:0

Cum se adaugă permisiuni de scriere de grup pentru un director partajat montat? (caz client/server)

drapel kz

Am un MacOS cu un director partajat. Pot accesa în Ubuntu Linux cu:

# De la Linux la MacOS
sudo mount -t cifs //192.168.1.X/directory_shared
                   /mnt/192.168.1.X/directoryname
                   -o username=nume utilizator,
                   rw,
                   uid=####,
                   gid=####,
                   nounix,sec=ntlmssp

Problema este că dacă o fac ls -l în partea clientului grupul au întotdeauna r-x.

dacă fac pe server (macOS) sudo chmod -R g+w XXX nu se reflectă în client, iar dacă în client cel sudo chmod -R g+w XXX comanda este executată, nu aplică noile setări, prin urmare este ignorată (rămâne cu r-x). am nevoie de permisiuni de scriere de grup în directorul montat pentru a scrie/edita orice conținut creat pe server.

Notă: Numele de utilizator din server și client sunt diferite - proprietarul poate fi alfa iar în client poate fi Beta, dar Beta Există cum un utilizator creat și pe server, pentru a permite conexiunea de la client la server. Deci din motive de securitate este nu permis să faceți o conexiune de la client la server pe baza alfa tip, doar cu Beta, iar proprietarul fișierelor de pe server este în mare parte Alfa (este in a /Utilizatori/Partajat locație în Mac pentru orice utilizator). Acești utilizatori (server și client) au același nume de grup (un tip de grup secundar). Deci, nu contează de către cine este creat un nou fișier/director, aceștia trebuie să permită acces complet tuturor utilizatorilor, deoarece grupul principal al fișierelor respective este același alocat cu grupul secundar pentru acești utilizatori.

Cum pot realiza acest obiectiv? ea fie prin intermediul sudo mount -t cifs ... [opțiuni] sau ceva care lipsește prin intermediul chmod comanda.

Puncte:1
drapel es

CIFS este un sistem de fișiere virtual care creează o „vizualizare” a partajării la distanță cu un set de permisiuni specifice clientului - nu serverului. Nu puteți chown/chmod un sistem de fișiere virtual. Și cifs nu are vizibilitate asupra permisiunilor de pe server.

În mod implicit, o montură CIF va crea o „vedere” care are proprietar = root (cu excepția cazului în care specificați uid / gid așa cum ați făcut) și permisiunile de 755.

Puteți modifica acele permisiuni folosind dir_mode și modul_fișier parametrii.

Deci, de exemplu, dacă doriți acces de scriere la partajarea montată pentru toată lumea din gid=#### grup:

sudo mount -t cifs //192.168.1.X/directory_shared /mnt/192.168.1.X/directoryname -o username=username,rw,uid=####,gid=####,nounix,sec= ntlmssp,dir_mode=0775,file_mode=0664

Vă rugăm să rețineți că acest lucru reflectă ceea ce văd utilizatorii clienți. Utilizatorul specificat de uid=#### și toți cei care sunt membri ai gid=### grup - asupra clientului - va avea acces de scriere la partajarea montată.

Cu toate acestea, singurul utilizator pe care serverul îl vede este utilizatorul specificat de acreditările care i-au fost transmise: username=nume utilizator. Dacă acel utilizator nu are acces de scriere la folderul real partajat pe server, nimeni nu va avea acces la client. Dacă are acces la scriere, atunci el și orice utilizator client al grupului vor salva fișiere cu proprietar = nume de utilizator pe server.

Manuel Jordan avatar
drapel kz
Mulțumesc, în prezent folosesc `dir_mode=0770,file_mode0770` în cea mai mare parte lucrez prin controlul accesului la grup

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.