Autor Tópico: Partilha de ficheiro em samba  (Lida 16176 vezes)

Offline ervilhaman

  • Usuário Ubuntu
  • *
  • Mensagens: 28
    • Ver perfil
Partilha de ficheiro em samba
« Online: 30 de Janeiro de 2013, 11:55 »
Ola a todos,

Estou a tentar configurar o seguinte esquema mas sem sucesso:

Tenho 2 grupos:
   grupoa - com o utilizador1
   grupob - com o utilizador1 e utilizador2

Com este grupos pretendo criar premissões de acesso, escrita e leitura as seguintes pastas



Alguem me podia esclarecer como?

Obrigado

Offline Arthur Bernardes

  • Usuário Ubuntu
  • *
  • Mensagens: 4.692
    • Ver perfil
Re: Partilha de ficheiro em samba
« Resposta #1 Online: 30 de Janeiro de 2013, 11:58 »
Essas leituras devem te ajudar...

==> http://migre.me/d2sdq
==> http://migre.me/d2sed

Offline ervilhaman

  • Usuário Ubuntu
  • *
  • Mensagens: 28
    • Ver perfil
Re: Partilha de ficheiro em samba
« Resposta #2 Online: 30 de Janeiro de 2013, 12:15 »
seja o arquivo o ficheiro de raiz na imagem.
como é que eu faço para criar dentro do directorio 2 pastas com acessos diferentes, como na imagem?

Offline Arthur Bernardes

  • Usuário Ubuntu
  • *
  • Mensagens: 4.692
    • Ver perfil
Re: Partilha de ficheiro em samba
« Resposta #3 Online: 30 de Janeiro de 2013, 13:54 »
Vou tentar ajudar..! ;D

Pasta1 ==>Subpasta2 - Subpasta3

Crie 2 grupos (Subpasta2 e Subpasta3) ==> sudo groupadd subpasta2 && sudo groupadd subpasta3

Depois adicione os usuários aos grupos desejados ==> sudo adduser usuário subpasta2/3

Adicione permissões de acessos as pastas ==> sudo chgrp arquivos /local_da_pasta && sudo chmod 775 /local_da_pasta

No final do smb.conf, adicione essas linhas..!

Código: [Selecionar]
[Pasta 1]
path = /local_da_pasta1/pasta1
writable = no

[Subpasta2]
path = /local_da_pasta1/subpasta2
writable = yes
valid users = +subpasta2

[Subpasta3]
path = /local_da_pasta1/subpasta3
writable = yes
valid users = +subpasta3

Lembrando que os nomes são apenas exemplos, modifique de acordo com sua necessidade..!

------------------

Mas é bom você dar uma estudada nos links que passei, assim você entende melhor o assunto..!
« Última modificação: 30 de Janeiro de 2013, 13:57 por Arthur Bernardes »

Offline ervilhaman

  • Usuário Ubuntu
  • *
  • Mensagens: 28
    • Ver perfil
Re: Partilha de ficheiro em samba
« Resposta #4 Online: 31 de Janeiro de 2013, 07:33 »
Desde já agradeço.

Quando faço o que me indicaste as pastas as pastas com as permissões ficam na raiz e dentro da pasta /local_da_pasta1/ encontra-se a subpasta1 e subpasta2 mas sem qualquer permissão.

O que eu estou a tentar é apenas ter as 2 pastas dentro da pasta /local_da_pasta1/ com as permissões definições configuradas no smb.conf

Offline Arthur Bernardes

  • Usuário Ubuntu
  • *
  • Mensagens: 4.692
    • Ver perfil
Re: Partilha de ficheiro em samba
« Resposta #5 Online: 31 de Janeiro de 2013, 09:47 »
Código: [Selecionar]
[Pasta 1]
path = /local_da_pasta1/pasta1
writable = no

[Subpasta2]
path = /local_da_pasta1/subpasta2
writable = yes
valid users = +subpasta2

[Subpasta3]
path = /local_da_pasta1/subpasta3
writable = yes
valid users = +subpasta3

Elas estão configuradas no smb.conf, veja acima..!

Execute e poste aqui o resultado de ==> testparm

Offline ervilhaman

  • Usuário Ubuntu
  • *
  • Mensagens: 28
    • Ver perfil
Re: Partilha de ficheiro em samba
« Resposta #6 Online: 31 de Janeiro de 2013, 09:54 »
Estou a fazer desta forma:

Código: [Selecionar]
[Pasta 1]
path = ....../pasta1
writable = no

[Subpasta1]
path = ...../pasta1/subpasta1
writable = yes
valid users = @grupoa

[Subpasta2]
path = ..../pasta1/subpasta2
writable = yes
valid users = @grupob

no qual o grupoa tem o user1 e user2 e o grupob o user1

Offline Arthur Bernardes

  • Usuário Ubuntu
  • *
  • Mensagens: 4.692
    • Ver perfil
Re: Partilha de ficheiro em samba
« Resposta #7 Online: 31 de Janeiro de 2013, 09:56 »
Os grupos estão cadastrados como grupoa - grupob ou como @grupoa - @grupob ?

Se for como grupoa - grupob, o smb.conf deve estar assim..!

Código: [Selecionar]
[Pasta 1]
path = ....../pasta1
writable = no

[Subpasta1]
path = ...../pasta1/subpasta1
writable = yes
valid users = +grupoa

[Subpasta2]
path = ..../pasta1/subpasta2
writable = yes
valid users = +grupob

Offline ervilhaman

  • Usuário Ubuntu
  • *
  • Mensagens: 28
    • Ver perfil
Re: Partilha de ficheiro em samba
« Resposta #8 Online: 31 de Janeiro de 2013, 09:59 »
já percebi  :)
só mais uma duvida, antes de fazer as configurações tenho que criar as 3 pastas certo?
como faço com as permissões,grupos e donos (chmod, chgrp e chown) para que a pasta1 seja acedida por todos e as outras respectivamente ou pelo grupoa ou pelo grupob?

Offline Arthur Bernardes

  • Usuário Ubuntu
  • *
  • Mensagens: 4.692
    • Ver perfil
Re: Partilha de ficheiro em samba
« Resposta #9 Online: 31 de Janeiro de 2013, 10:02 »
Sim, tem que criar as pastas..! As permissões você decide, o usuário root pode ter acesso a pasta..? Se sim, execute em terminal:

sudo chgrp arquivos /local_da_pasta && sudo chmod 775 /local_da_pasta

O chown não é tão necessário..! Deixe para definir as permissões pelo Samba..!

Offline ervilhaman

  • Usuário Ubuntu
  • *
  • Mensagens: 28
    • Ver perfil
Re: Partilha de ficheiro em samba
« Resposta #10 Online: 31 de Janeiro de 2013, 10:16 »
Continua a nao funcionar.
Tenho o seguinte:

pasta1:
Código: [Selecionar]
drwxr-xr-x  4 root   grupob  1024 2013-01-31 12:05 pasta1
subpasta1 e subpasta 2 (dentro da pasta1):
Código: [Selecionar]
drwxr-xr-x 2 root root   1024 2013-01-31 12:05 subpasta1
drwxr-xr-x 2 root root   1024 2013-01-31 12:05 subpasta2

no sbm.conf:
Código: [Selecionar]
[Pasta1]
        path = /home2/_shares/pasta1

[Subpasta1]
        path = /home2/_shares/pasta1/subpasta1
        valid users = +grupoa
        read only = No

[Subpasta2]
        path = /lhome2/_shares/pasta1/subpasta2
        valid users = +grupob
        read only = No

quando acedo ao directorio tenho a pasta1, subpasta1 e subpasta2 no mesmo nível e so consigo aceder à pasta1
na pasta1 tenho subpasta1 e subpasta2 e acedo a tudo.

O que realmente quero é no directorio de partilha ter a pasta1(ate agora correcto) e apenas dentro dessa pasta, a pasta subpasta1 e subpasta2 no qual so consigo aceder à subpasta2

Offline Arthur Bernardes

  • Usuário Ubuntu
  • *
  • Mensagens: 4.692
    • Ver perfil
Re: Partilha de ficheiro em samba
« Resposta #11 Online: 31 de Janeiro de 2013, 10:24 »
Deixe assim e veja se dá certo.!

Código: [Selecionar]
[Pasta1]
        path = /home2/_shares/pasta1
        writable = no


[Subpasta1]
        path = /home2/_shares/pasta1/subpasta1
        writable = yes
        valid users = +grupoa
      

[Subpasta2]
        path = /lhome2/_shares/pasta1/subpasta2
        writable = yes
        valid users = +grupob
        

Offline ervilhaman

  • Usuário Ubuntu
  • *
  • Mensagens: 28
    • Ver perfil
Re: Partilha de ficheiro em samba
« Resposta #12 Online: 31 de Janeiro de 2013, 10:30 »
a subpasta1 e subpasta2 com os acessos correctos continuam ao mesmo nível da pasta1
dentro da pasta1 tenho as mesmas pastas onde consigo entrar nas 2

Offline Arthur Bernardes

  • Usuário Ubuntu
  • *
  • Mensagens: 4.692
    • Ver perfil
Re: Partilha de ficheiro em samba
« Resposta #13 Online: 31 de Janeiro de 2013, 10:40 »
Reinicie o Samba..! E poste o resultado de testparm

Offline ervilhaman

  • Usuário Ubuntu
  • *
  • Mensagens: 28
    • Ver perfil
Re: Partilha de ficheiro em samba
« Resposta #14 Online: 31 de Janeiro de 2013, 10:44 »
Código: [Selecionar]
# testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: rlimit_max (1024) below minimum Windows limit (16384)
Processing section "[Pasta1]"
Processing section "[Subpasta1]"
Processing section "[Subpasta2]"
Loaded services file OK.
WARNING: You have some share names that are longer than 12 characters.
These may not be accessible to some older clients.
(Eg. Windows9x, WindowsMe, and smbclient prior to Samba 3.0.)
Server role: ROLE_DOMAIN_PDC
Press enter to see a dump of your service definitions

depois de carregar enter

Código: [Selecionar]
[Pasta1]
        path = /home2/_shares/pasta1
        read only = No

[Subpasta1]
        path = /home2/_shares/pasta1/subpasta1
        valid users = +grupoa
        read only = No

[Subpasta2]
        path = /home2/_shares/pasta1/subpasta2
        valid users = +grupob
        read only = No