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?