Permissões em servidor de arquivo com samba no opensuse

1. Permissões em servidor de arquivo com samba no opensuse

Wladymir Serrano
wladymirserrano

(usa Outra)

Enviado em 07/08/2012 - 20:36h

Boa noite amigos.

Fiz um servidor de arquivos com opensuse onde usuários com computadores windows precisam acessar as pastas.

O esquema de acesso seria algo assim dentro da pasta Documentos:

Pastas\Usuário User1 User2 User3 User4
CLIENTES Total Sem acesso Total Total
DOCUMENTOS Total Sem acesso Consulta Consulta
Fornecedores Total Sem acesso Total Total
Programas Total Sem acesso Total Consulta
Imagens Total Sem acesso Total Total
OUTROS Total Sem acesso Total Total
Relatorios Total Sem acesso Consulta Total
Relatorios\FIN Total Sem acesso Total Total
RH Total Sem acesso Total Total
RH\FICHAS Total Consulta Sem acesso Sem acesso

Pelo que vi existem 2 modos de fazer o que preciso.

No primeiro pra cada pasta crio um compartilhando diferente dentro do Samba com permissões de escrita (write list), leitura (read list) e bloqueio (invalid users) pra cada uma delas.

Na segunda eu compartilharia no Samba apenas a pasta Documentos e daria as permissões com o CHMOD.

Eu realmente preferiria fazer do segundo modo que faz com que não fique cheio de pastas no compartilhamento, só que não sei o meio de fazer.

Alguém poderia me dar uma luz?

Desde já agradeço




  


2. Re: Permissões em servidor de arquivo com samba no opensuse

Wladymir Serrano
wladymirserrano

(usa Outra)

Enviado em 07/08/2012 - 20:46h

Ficou bagunçado o esquema, vou arrumar aqui pra ver se fica melhor:

CLIENTES
User1 Total
User2 Sem acesso
User3 Total
User4 Total

DOCUMENTOS
User1 Total
User2 Sem acesso
User3 Consulta
User4 Consulta

Fornecedores
User1 Total
User2 Sem acesso
User3 Total
User4 Total

Programas
User1 Total
User2 Sem acesso
User3 Total
User4 Consulta

Imagens
User1 Total
User2 Sem acesso
User3 Total
User4 Total

OUTROS
User1 Total
User2 Sem acesso
User3 Total
User4 Total

Relatórios
User1 Total
User2 Sem acesso
User3 Consulta
User4 Total

Relatorios\FIN
User1 Total
User2 Sem acesso
User3 Total
User4 Total

RH
User1 Total
User2 Sem acesso
User3 Total
User4 Total

RH\FICHAS
User1 Total
User2 Consulta
User3 Sem acesso
User4 Sem acesso

Ficou mais fácil agora.


3. Re: Permissões em servidor de arquivo com samba no opensuse

Paulo Silva
DiegoAngra07

(usa Ubuntu)

Enviado em 07/08/2012 - 20:57h

Boa noite amigo,

Bom eu tenho poucos compartilhamentos aqui então uso a primeira maneira.

Agora se fosse pra fazer da segunda, eu criaria um grupo com o nome de cada pasta, e adicionaria os usuários que teriam acesso àquela pasta naquela grupo.

Depois é só colocar o root como dono de todas, o grupo de cada pasta na sua respectiva e dar permissão 770. O root e o grupo acesso total e Outros (que estariam de fora dos grupos) não acessariam.

Exemplo:

Pasta_1
User1 - Acesso total
User2 - Sem acesso
User3 - Acesso total
User4 - Sem acesso

Pasta_2
User1 - Acesso total
User2 - Sem acesso
User3 - Sem acesso
User4 - Acesso total

Teria dois grupos:

Nome do grupo: Users_Pasta_1
Membros: User1, User3

Nome do grupo: Users_Pasta_2
Membros: User1, User4

Depois era só executar:


$ chown root:Users_Pasta_1 .../Pasta_1/
$ chown root:Users_Pasta_2 .../Pasta_2/

$ chmod -R 770 .../Pasta_1/
$ chmod -R 770 .../Pasta_2/


Aí só aplicar a lógica pras outras pastas.

Essa é minha sugestão, quem sabe alguém tenha uma melhor :p

Abraço.


4. Re: Permissões em servidor de arquivo com samba no opensuse

Paulo Silva
DiegoAngra07

(usa Ubuntu)

Enviado em 07/08/2012 - 21:00h

Agora que notei que algumas pastas tem opção de acesso total e outros só de consulta.

Nesse caso em cada pasta, pelo que eu vi, só há 1 usuário com acesso total e 1 ou + de consulta, ou o inverso. Sendo assim tu coloca o cara que vai ter permissão única como dono e o resto no grupo, e dá as respectivas permissões.

Refazendo o exemplo acima:

Pasta_1
User1 - Acesso total
User2 - Consulta
User3 - Acesso total
User4 - Sem acesso

Pasta_2
User1 - Acesso total
User2 - Consulta
User3 - Sem acesso
User4 - Consulta

Teria dois grupos:

Nome do grupo: Users_Pasta_1
Membros: User1, User3

Nome do grupo: Users_Pasta_2
Membros: User2, User4

Depois era só executar:


$ chown User2:Users_Pasta_1 .../Pasta_1/
$ chown User1:Users_Pasta_2 .../Pasta_2/

$ chmod -R 470 .../Pasta_1/
$ chmod -R 740 .../Pasta_2/


OBS.: Considerei 4 no chmod para permissão apenas de leitura (consulta), mas se precisar de execução você muda.

Faça um teste com umas 4 ou 5 pastas pra ver, fico a disposição.


5. Re: Permissões em servidor de arquivo com samba no opensuse

Wladymir Serrano
wladymirserrano

(usa Outra)

Enviado em 07/08/2012 - 21:07h

Boa noite Diego, obrigado pela ajuda.

Muito bom esse modelo, pelo que entendi seria cada grupo teria o usuário com permissão Total, e quem não está no grupo não consegue acessar, mas como fica o usuário que tem apenas acesso parcial (leitura apenas).


6. Re: Permissões em servidor de arquivo com samba no opensuse

Paulo Silva
DiegoAngra07

(usa Ubuntu)

Enviado em 07/08/2012 - 21:10h

wladymirserrano escreveu:

Boa noite Diego, obrigado pela ajuda.

Muito bom esse modelo, pelo que entendi seria cada grupo teria o usuário com permissão Total, e quem não está no grupo não consegue acessar, mas como fica o usuário que tem apenas acesso parcial (leitura apenas).


Notei esse teu detalhe depois, veja o segundo exemplo que postei :p

Agora se acontecer de você ter 2 ou mais usuários com Acesso Total e 2 ou mais usuários com apenas Leitura pra mesma pasta esse meu modelo não funcionaria, ficaria mais complicadinho e nestes casos específicos acho que você teria que usar a primeira maneira (compartilhamentos específicos no Samba).


7. Re: Permissões em servidor de arquivo com samba no opensuse

Wladymir Serrano
wladymirserrano

(usa Outra)

Enviado em 07/08/2012 - 21:37h

Esse é meu problema.

Tenho algumas pastas que têm 2 acessos total ou 2 acessos Consulta como na pasta abaixo.

Programas
User1 Total
User2 Sem acesso
User3 Total
User4 Consulta

Tem como eu colocar o em cada pasta o CHMOD por usuário:

Programas
User1 CHMOD para acesso Total
User2 CHMOD para Sem acesso
User3 CHMOD para acesso Total
User4 CHMOD para acesso Consulta

e fazer isso pra cada pasta de modo que sirva para as subpastas?


8. Re: Permissões em servidor de arquivo com samba no opensuse

Paulo Silva
DiegoAngra07

(usa Ubuntu)

Enviado em 07/08/2012 - 21:48h

wladymirserrano escreveu:

Esse é meu problema.

Tenho algumas pastas que têm 2 acessos total ou 2 acessos Consulta como na pasta abaixo.

Programas
User1 Total
User2 Sem acesso
User3 Total
User4 Consulta

Tem como eu colocar o em cada pasta o CHMOD por usuário:

Programas
User1 CHMOD para acesso Total
User2 CHMOD para Sem acesso
User3 CHMOD para acesso Total
User4 CHMOD para acesso Consulta

e fazer isso pra cada pasta de modo que sirva para as subpastas?


Bom não sei se você se enganou mas nesse exemplo aí tem 2 com acesso total e 1 com consulta :p

Mas que eu saiba não tem como colocar chmod por usuário não cara, eu achei isso aqui:

http://www.vivaolinux.com.br/topico/Iniciantes-no-Linux/Permissao-de-arquivo-para-usuario-especifico...

Porém não consegui executar esse comando com sucesso aqui, tente aí pra ver.

$ chmod user=rwx arquivo_ou_pasta

Fico a disposição.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts