
Si bien puedo conectarme a Samba-Share y leer todos los archivos compartidos, no puedo modificar ni eliminar archivos de ese recurso compartido en mi Mac.
He encontrado una pregunta muy similar aquí:Permisos de archivos Samba: servidor Linux, cliente Mac. Intenté la solución a partir de la respuesta aceptada, que es agregar parámetros al archivo smb.conf
, pero desafortunadamente no funcionó para mí.
Mi smb.conf
:
[global]
nt acl support = yes
acl map full control = no
security = user
passdb backend = tdbsam
unix charset = utf-8
dos charset = cp932
[private-share]
path = /home/pi/music
valid users = @smbgrp
Le he otorgado derechos de acceso a la carpeta del servidor a sambauser
y smbgrp
:
sudo chmod -R 0770 /home/pi/music
sudo chown -R sambauser:smbgrp music/
Verifica esto:
$ ls -l /home/pi/
total 4
drwxrwx--- 6 sambauser smbgrp 4096 Feb 2 10:19 music
Cuando cambio a sambauser
, puedo eliminar archivos como quiera. Aunque cuando cambio a mi Mac y uso cmd+K
la funcionalidad en Finder con sambauser
, puedo conectarme a Samba-Share y leer todos los archivos compartidos, pero no puedo crear/modificar/eliminar archivos de ese recurso compartido en mi Mac.
También puedo montarlo desde la línea de comando, pero después de que ocurrió el montaje, los permisos de la carpeta parecen cambiar:
$ mkdir -p /tmp/samba-share
$ cd /tmp
$ ls -l
drwxr-xr-x 2 hans wheel 64 2 Feb 14:47 samba-share
$ sudo mount_smbfs //sambauser:password@k3smaster/private-share /tmp/samba-share
$ ls -l
ls: samba-share: Permission denied
$ sudo ls -l
drwx------ 1 root wheel 16384 2 Feb 11:19 samba-share
Y cuando intento eliminar un archivo, se deniega el permiso:
$ sudo ls -l samba-share/non-pro/Dan
total 63488
-rwx------ 1 root wheel 5948277 1 Feb 17:05 01-Track-01.mp3
$ sudo rm samba-share/non-pro/Dan/01-Track-01.mp3
override rwx------ root/wheel arch for samba-share/non-pro/Dan/01-Track-01.mp3? y
rm: samba-share/non-pro/Dan/01-Track-01.mp3: Permission denied
Lo mismo ocurre con la creación de archivos:
$ sudo touch samba-share/non-pro/Dan/foo.bar
touch: samba-share/non-pro/Dan/foo.bar: Permission denied
Prueba en cliente Windows:
$ net use z: \\k3smaster\private-share
Windows prompts for username and password
Después de eso, se puede acceder a las carpetas y archivos, pero son de solo lectura. Igual que en Mac.
Respuesta1
Agregar ambos parámetros read only = no
y writable = yes
parece funcionar.
El conjuntosmb.conf
[global]
security = user
passdb backend = tdbsam
unix charset = utf-8
dos charset = cp932
map to guest = Bad Password
[private-share]
path = /home/pi/music
valid users = @smbgrp
read only = no
writable = yes
En el cliente Mac, los permisos del recurso compartido montado ya no pertenecen root
al grupo wheel
. En cambio, el propietario ahora es el logged in Mac user
grupo and staff
:
$ ls -l /Volumes/samba-share
drwx------ 1 hans staff 16384 1 Feb 18:05 non-pro
Puedo crear carpetas y archivos, así como eliminar y cambiar el nombre de carpetas y archivos. Finalmente funciona como debería.