Estou executando isso no Debian Bullseye:
pi@RPi64:/mnt/hdd/pibackup $ samba --version
Version 4.13.13-Debian
com a partilha sendo
[hgst]
path = /mnt/hdd
public = yes
browseable = yes
writable = yes
comment = smb share
printable = no
guest ok = no
Tenho alguns arquivos no compartilhamento:
pi@RPi64:/mnt/hdd/pibackup $ ll files
total 48
drwxrws--- 5 pi users 4096 Jul 8 18:48 2022-07-08-1848h
e monte o compartilhamento em um cliente em uma VM com
/192.168.1.90/hgst /mnt/hdd cifs auto,nofail,users,username=,password=,uid=1000,gid=1000
Eu encontrei o problema de não conseguir excluir arquivos e nem mesmo entrar em alguns diretórios quando eu tinha os arquivos no compartilhamento de propriedade pi:pi
e o grupo não tinha w
ou não r
.
Eles foram montados no cliente sendo de propriedade do ben:ben
.
O que eu não entendo é: Os arquivos podem ser de propriedade de qualquer usuário no servidor e eles ainda serão montados como graváveis porque eu configurei o ID do usuário no cliente e o arquivo tem permissões de gravação definidas para o usuário. Então, eu acho que, como estou vendo o usuário ben
no cliente e os arquivos têm rw
por usuário e estou agindo como esse usuário específico no cliente, devo ter permissão para fazer qualquer coisa com eles.
Mas eu não tinha permissão para excluir arquivos, porque o grupo tinha apenas r
e eu não tinha permissão nem para ver dentro de diretórios que não tinham nenhum direito de grupo.
Só consegui resolver o problema dando o grupo rw
no servidor. Também mudei a propriedade para pi:users
.
Enquanto escrevia esta pergunta, pensei nos direitos que o usuário tem que eu uso para fazer login.
ben
está no servidor também em groupusers
, como o proprietário original dos arquivos:pi
.Então isso significa que o usuário que eu uso para fazer login no servidor tem limitações de acordo com o usuário original no servidor.
ben
tem apenasr
nos arquivos, pois ele está no mesmo grupo quepi
. Se o arquivo estiver faltando, nemr
ben
é permitido vê-lo.E o grupo definido no lado do cliente só tem implicações para outros usuários no cliente. Não tem nada a ver com direitos de grupo no servidor. É claro.