
		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!