Servidor Samba Linux: no se puede crear/modificar/eliminar en el cliente Mac y Windows

Servidor Samba Linux: no se puede crear/modificar/eliminar en el cliente Mac y Windows

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 sambausery 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+Kla 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 = noy writable = yesparece 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 rootal grupo wheel. En cambio, el propietario ahora es el logged in Mac usergrupo 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.

información relacionada