Partilha de ficheiro em samba

Iniciado por ervilhaman, 30 de Janeiro de 2013, 11:55

tópico anterior - próximo tópico

ervilhaman

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

Arthur Bernardes


ervilhaman

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?

Arthur Bernardes

#3
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..!

[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..!

ervilhaman

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

Arthur Bernardes

[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

ervilhaman

Estou a fazer desta forma:

[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

Arthur Bernardes

Os grupos estão cadastrados como grupoa - grupob ou como @grupoa - @grupob ?

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

[Pasta 1]
path = ....../pasta1
writable = no

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

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

ervilhaman

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?

Arthur Bernardes

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..!

ervilhaman

Continua a nao funcionar.
Tenho o seguinte:

pasta1:
drwxr-xr-x  4 root   grupob  1024 2013-01-31 12:05 pasta1

subpasta1 e subpasta 2 (dentro da pasta1):
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:
[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

Arthur Bernardes

Deixe assim e veja se dá certo.!

[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
       

ervilhaman

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

Arthur Bernardes

Reinicie o Samba..! E poste o resultado de testparm

ervilhaman

# 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

[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