Eu tenho compartilhamento de samba para um diretório que pertence ao root. Mas o usuário do samba é diferente e o mesmo está colocado na configuração. Devido a isso, quando o usuário acessa o diretório, ele tem acesso de leitura, mas não pode gravar nesses diretórios. Não quero que o root seja um usuário samba e também não quero alterar os diretórios para ter permissões 777. Existe uma maneira de permitir gravações de usuários não root neste diretório. Para referência abaixo está a configuração que configurei para o samba.
]# cat smb.conf
# Global parameters
[global]
workgroup = myworkgroup.test.com
netbios name = SAMBA
server string = Samba Server %v
map to guest = Bad User
log file = /var/log/samba/log.%m
max log size = 50
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
preferred master = No
local master = No
dns proxy = No
security = User
# Share
[Data]
path = /test
valid users = test
read only = No
create mask = 0777
directory mask = 0777
Aqui /test pertence ao root.
Responder1
Você pode adicionar o usuário samba ao grupo que possui /test
o caminho e aplicar 770
permissão. Se for propriedade de root
um grupo, então eu sugeriria criar um grupo separado para o samba e usá-lo, pois adicionar samba
ao root
grupo permitiria muito acesso ao samba.