Servidor Samba Linux: Não é possível criar/modificar/excluir no cliente Mac e Windows

Servidor Samba Linux: Não é possível criar/modificar/excluir no cliente Mac e Windows

Embora eu possa me conectar ao Samba-Share e ler todos os arquivos compartilhados, não consigo modificar/excluir arquivos desse compartilhamento no meu Mac.

Encontrei uma pergunta muito semelhante aqui:Permissões de arquivo Samba: Servidor Linux, Cliente Mac. Tentei a solução da resposta aceita, que é adicionar parâmetros ao smb.conf, mas infelizmente não funcionou para mim.

Meu 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

Eu dei os direitos de acesso na pasta do servidor para sambausere smbgrp:

sudo chmod -R 0770 /home/pi/music
sudo chown -R sambauser:smbgrp music/

Verifique isso:

$ ls -l /home/pi/
total 4
drwxrwx--- 6 sambauser smbgrp 4096 Feb  2 10:19 music

Quando mudo para sambauser, posso excluir arquivos como quiser. Embora quando eu mude para o meu Mac e use cmd+Ka funcionalidade do Finder com o sambauser, posso me conectar ao Samba-Share e ler todos os arquivos compartilhados, mas não consigo criar/modificar/excluir arquivos desse compartilhamento no meu Mac.

Também posso montá-lo a partir da linha de comando, mas após a montagem, as permissões da pasta parecem mudar:

$ 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

E quando tento excluir um arquivo, a permissão é negada:

$ 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

O mesmo vale para a criação de arquivos:

$ sudo touch samba-share/non-pro/Dan/foo.bar
touch: samba-share/non-pro/Dan/foo.bar: Permission denied

Teste no cliente Windows:

$ net use z: \\k3smaster\private-share
Windows prompts for username and password

Depois disso, as pastas e arquivos ficam acessíveis, mas somente leitura. O mesmo que no Mac.

Responder1

Adicionar os dois parâmetros read only = notambém writable = yesparece funcionar.

O todosmb.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

No cliente Mac, as permissões do compartilhamento montado não estão mais rootno grupo wheel. Em vez disso, o proprietário agora é o logged in Mac usergrupo and staff:

$ ls -l /Volumes/samba-share
drwx------  1 hans  staff  16384  1 Feb 18:05 non-pro

Sou capaz de criar pastas e arquivos, bem como excluir e renomear pastas e arquivos. Então, finalmente, funciona como deveria.

informação relacionada