cachfotos
(usa Outra)
Enviado em 17/09/2020 - 15:31h
Pessoal tudo bem?
Desculpem, já tentei aqui, até os cursos da TreinaWeb já paguei e ainda não consegui resolver minha dúvida aqui na empresa.
Já assisti vídeos também, mas ninguém nunca cita esses exemplos.
Versão do Samba - version 3.6.23-53.el6_10
Versão do Sistema - CentOS release 6.10 (Final) - 2.6.32-754.33.1.el6.x86_64
Agora vamos para a dúvida:
Meu chefe quer um servidor samba, para que via VPN possamos acessar o mesmo, seja por Windows ou por Mac.
Configurei tudo, acontece que o foco está em organização e produção de eventos/projetos, logo, ele quer que por exemplo
A estrutura dos diretórios seja:
Empresa XYZ (todos gravam e leem)
|_ Cliente X (fulano grava e lê e os demais somente leem)
-> |_ Finanças cliente X (Somente o fulano grava, e ninguém acessa) (Subpasta do diretório ClienteX
|_ Cliente Y (ciclano grava e Lê, os demais somente leem)
-> |_ Finanças Cliente Y (somente ciclano grava e lê, demais ninguém acessa) ( Subpasta do diretório Cliente Y
|_ Diretório próprio do User (Somente ele Abre, Grava e Lê)
Já Consegui praticamente tudo, mas por exemplo, no diretório Empresa XYZ, como todos gravam e leem, se eu sou fulano, eu posso também excluir a pasta Cliente X inteira, e isso é um problema, porque se for um dedo nervoso, e excluir sem querer, já era. Mas tentei dar uma permissão limitada somente para o diretório sem afetar o conteúdo, ou seja, sem o -R, mas não deu certo.
Segue o SMB.conf:
[global]
workgroup = WORKGROUP
server string = srvfiles
interfaces = tun0, lo
netbios name = srvfiles
smb ports = 139
passdb backend = tdbsam
security = user
create mask = 0664
directory mask = 2775
force create mode = 0644
force directory mode = 2775
hosts allow = 127., 175.40.10., 10.0.0.
[Usuario]
writable = yes
invalid users = @grpxyzadm, usuariax
path = /files/Usuario
[Usuario2]
path = /files/Usuario2
writable = yes
invalid users = usuariax, @grpsuporte
[Usuario3]
path = /files/Usuario3
invalid users = usuariax, usuario2, usuario
[Empresaxyz]
path = /files/Empresaxyz
writable = yes
write list = @grpsuporte, @grpxyzadm
invalid users = usuariax
[Empresaxyz_Suporte]
path = /files/Empresaxyz/Empresaxyz_Suporte
force group = +grpsuporte
writable = yes
invalid users = usuariax
write list = @grpsuporte
read list = usuario2
[Empresaxyz_Adm]
path = /files/Empresaxyz/Empresaxyz_Adm
writable = yes
write list = @grpEmpresaxyzadm
invalid users = usuariax
read list = usuario
[usuariax]
writable = yes
invalid users = @grpEmpresaxyzadm, @grpsuporte
path = /files/usuariax
Se puderem dar essa força, será valiosíssimo para mim!