Puncte:0

Cum se montează (cifs) în Ubuntu un director MacOS cu toate permisiunile

drapel kz

Despre scopuri de montare

Dacă clientul și serverul sunt atât Linux (Ubuntu) și presupunând că utilizatorul de pe server este omicron cu uid 1007 gid 1007 următoarea comandă este viabilă pentru a fi executată în client:

sudo mount -t cifs //192.168.1.X/samba_alias
                   /mnt/192.168.1.X/directoryname       
                   -o nume de utilizator=omicron,
                   rw,
                   uid=1007,
                   gid=1007

uid și gid sunt obligatorii să fie la fel ca omicron pe server, altfel nu se poate crea nimic în directorul montat. Deci, deoarece orice fișiere noi create de la client au același uid și gid ca utilizatorul serverului, atunci serverul le poate folosi fără nicio problemă.

Dacă serverul este MacOS și clientul Ubuntu.

Dacă se folosește prin GUI smb://hostname/directorynameshared, este montat și este posibil să creați orice și să executați orice script, acesta în:

*$XDG_RUNTIME_DIR/gvfs/smb-share:server=nume gazdă, partajare=nume director partajat

Dezavantajul unic este că în server nu este posibilă editarea/accesarea acelui conținut nou deoarece utilizatorul/grupurile nu sunt la fel, se rezolvă cu chown în partea de server. Oricum directorul este demontat mai târziu.

Acum, motivul acestei postări, dacă se utilizează următoarele (de la Ubuntu la MacOS) - utilizatorul de pe server este omicron cu uid 505 gid 507:

sudo mount -t cifs //192.168.1.X/directorynameshared
                   /mnt/192.168.1.X/directoryname       
                   -o nume de utilizator=omicron,
                   rw,
                   uid=505,
                   gid=507

Este posibil să executați scripturile, dar nu este posibil să creați conținut nou:

  • mkdir: nu se poate crea directorul âxyzâ: Permisiune refuzată

Cum se rezolvă această situație?

Puncte:1
drapel in

Pe serverul MacOS Samba, va trebui să vă asigurați că contul de conectare are permisiuni „Complete de citire/scriere” la directorul partajat. De acolo, acest șir de conexiune va funcționa pentru o situație de montare manuală:

sudo mount -t cifs -o uid=omicron,username=omicron,parola=superSecretPassword!123 //192.168.1.X/directorynameshared /mnt/192.168.1.X/directoryname

Rețineți că uid și nume de utilizator valorile sunt atât numele literal al contului de pe computerul MacOS, cât și parola valoarea este de asemenea furnizată în mod explicit. Nu am întâlnit o situație cu o gazdă MacOS Samba în care rw sau gid steagurile sunt necesare la montarea manuală a unui share.

Dacă intenționați să adăugați montura la dvs /etc/fstab fișier, există câteva lucruri suplimentare de care aveți nevoie:

//192.168.1.X/directorynameshared /mnt/192.168.1.X/directoryname cifs uid=505,gid=507,username=omicron,password=superSecretPassword!123,file_mode=0770,dir_mode=0770,no

Rețineți că atunci când partajarea este montată prin /etc/fstab, cel uid și gid sunt necesare valori, precum și steaguri pentru modul_fișier și dir_mode, plus substantiv. The substantiv flag este deosebit de important dacă serverul Ubuntu va scrie fișiere prin Apache și alte utilitare de serviciu.

Manuel Jordan avatar
drapel kz
Multumesc pentru raspunsul rapid.Da, pe MacOS noul utilizator a creat modul în care tipul „Standard” este deja aplicat/alocat directorului pentru a fi partajat cu toate permisiunile „Citre/Scrire completă””. Și da, `uid`, `gid` și `username` se bazează pe utilizatorul serverului. - BTW De ce ar trebui să folosesc abordarea `/etc/fstab`?
drapel in
Nu am spus niciodată că *ar trebui* să montezi prin `/etc/fstab`; L-am oferit ca optiune. În general, serverele sunt dispozitive statice care funcționează în aceeași locație cu aceleași resurse pentru o perioadă mare de timp. Ca rezultat, oamenii automatizează, în general, cât mai mult posibil din configurația serverului, astfel încât timpul să nu fie cheltuit pe mașină după orice repornire sau actualizare a sistemului. Dacă nu doriți să montați automat, aceasta este alegerea dvs
Manuel Jordan avatar
drapel kz
Multumesc, am facut deja o cercetare despre asta, este pentru montare automata.

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.