1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Samba e permissões

Discussão em 'Novidades GNU/Linux & *nix World' iniciada por Any, 5 de Abril de 2007. (Respostas: 13; Visualizações: 1341)

  1. Any

    Any Power Member

    Caros membros, hoje foi-me colocado aqui na empresa um problema que infelizmente não consegui resolver na hora.

    A situação é a seguinte, estamos a actualizar a nossa gama de servidores, e temos aqui um para levar com linux em cima, ora esta maquina vai basicamente ser o fileserver, daí que vai ser necessário a utilização do samba claro está, o meu problema não são as partilhas "mãe" essas sei eu fazer, o meu problema é a criação de acessos nas subpastas dessas partilhas como por exemplo:

    partilha X - toda a gente tem acesso
    partilha X\Pasta 1 - tem acesso user 1 e 2
    partilha X\pasta 2 . tem acesso user 2 e 3
    partilha X\pasta 3 - toda a gente tem acesso

    infelizmente não domino, linux nem samba daí que se me pudessem dar umas luzes para a resolução desta situação agradecia!
     
  2. hellaxe

    hellaxe Power Member

    Tens de adicionar a cada partilha no smb.conf qq coisa como isto:
    Código:
    valid users = user1, user2, user3
    É claro que para cada directoria pões os users que pretendes.
    Dá feedback
     
  3. Any

    Any Power Member

    o meu problema é as sub directorias dessa partilha! :(
     
  4. hellaxe

    hellaxe Power Member

    Como assim? Sorry não percebi.
     
  5. Any

    Any Power Member

    ok vou tentar explikar melhor

    tenho a partilha feita com a pasta XPTO
    ate aki tudo bem, toda a gente tem permissoes para aceder a essa partilha,

    agora dentro dessa pasta tenho uma pasta com o nome Empresa 1, que quero que seja apenas acessivel ao utilizador 1 e 2

    depois ao mesmo nivel tenho uma pasta com o nome Empresa 2, que quero que seja apenas acessivel aos utilizadores 2 e 3
    ou seja a arvore ficaria a seguinte:

    XPTO
    - Empresa 1
    ------- varias pastas
    - Empresa 2
    ------- varias pastas
    - .....

    etc etc
     
  6. hellaxe

    hellaxe Power Member

    Vê se dá assim:
    Código:
    [XPTO1]
    path = /home/XPTO1/Empresa1
    available = yes
    public = yes
    writable = yes
    valid users = user1, user2
    
    [Xpto2]
    path = /home/XPTO1/Empresa2
    available = yes
    public = yes
    writable = yes
    #valid users = user2, user3
    
    Isto partindo do principio que o xpto está no home, claro, se não tens de meter o path correcto.
    Não estou a ver o manual mas creio que assim dá.
     
  7. Any

    Any Power Member

    mas o XPTO2 esta dentro da pasta XPTO1 na partilha em si!

    /home/XPTO1/Empresa1
    /home/XPTO1/Empresa2
    /home/XPTO1/Empresa3

    ou seja no smb.conf apenas tenho
    Código:
    [XPTO1]
    ......
    
    pois so queria q a partilha xpto1 apareça na rede!
     
  8. hellaxe

    hellaxe Power Member

    Mete lá tudo o que diz o smb.conf no que respeita ao XPTO1.

    Lembrei-me........ Já deste users e passwords no Samba? É que é necessário fazer isso para que tudo funcione.

    Código:
    sudo smbpasswd [B]user[/B]
     
  9. Any

    Any Power Member

    sim o samba esta a funcionar perfeitamente, à excepção das permissoes de escritas nas subpastas



    Código:
    [global]
            workgroup = AMG
            netbios name = Linux
    #       server string = %h server (Samba, Ubuntu)
    server string =
    #----------------------------------------------
    #                       
    kernel oplocks = no
    socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDB$
    #------------------------------------------------
    
            passdb backend = tdbsam
            security = user
            username map = /etc/samba/smbusers
            name resolve order = wins bcast hosts
            domain logons = yes
            preferred master = yes
            wins support = yes
    
    este e o meu smb.conf
     
  10. xupetas

    xupetas Banido

    pq é q n fazes isso com as permissões do filesystem
    crias grupos distintos no unix e adicionas os users que pretendes a eles e dpx é questão de chmod
     
  11. hellaxe

    hellaxe Power Member

    Só isto?
    E onde está a partilha das tais XPTO?
    Deverias ter pelo menos para a partilha XPTO1 qualquer coisa como isto:
    Código:
    [XPTO1]
    path = /home/XPTO1/Empresa1
    available = yes
    public = yes
    writable = yes
    valid users = user1, user2
    
    Como já tinha feito referência.
    Já deste passwords aos users?

    Tens por aí um manual do samba? talvez ajudasse para estas pequenas coisas. Assim à primeira vista só me parece faltar o que disse atrás.
    Se não estou a ver bem o problema tenta ser mais específico e põe aqui os passos que fizeste para tentar ajudar melhor.
     
  12. Any

    Any Power Member

    xupetas:
    O meu problema é que não sou grande cranio em linux, acho que nem isso sei fazer 8| 8| 8|, mas pelo que estive a ler vai ter de ser por essa forma!


    hellaxe
    peço desculpa... o smb correcto é este:

    Código:
    [global]
    	workgroup = AMG
    	netbios name = Linux
    #	server string = %h server (Samba, Ubuntu)
    server string = 
    #----------------------------------------------
    #                        crash smb
    kernel oplocks = no
    socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192
    #------------------------------------------------
    
    	passdb backend = tdbsam
    	security = user
    	username map = /etc/samba/smbusers
    	name resolve order = wins bcast hosts
    	domain logons = yes
    	preferred master = yes
    	wins support = yes
    
    
    
    #Useradd script
    	add user script = /etc/sbin/useradd -m %u
    	delete user script = /etc/sbin/userdel -r %u
    	add group script = /etc/sbin/groupadd %g
    	delete group script = /usr/sbin/groupdel %g
    	add user to group script = /usr/sbin/usermod -G %g &u 
    	add machine script = /usr/sbin/useradd -s /bin/false/ -d /var/lib/nobody %u
    	idmap uid = 15000-20000
    	idmap gid = 15000-20000
    
    #sync smb passwords with linux passwords
    	passwd program = /usr/bin/passwd %u
    	passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype \snew\sUNIX\spassword:* %n\n .
    	passwd chat debug = yes
    	unix password sync = yes
    
    #set log level
    	log level = 3
    
    [homes]
    	comment = Pasta Privada
    	valid users = %S
    	read only = no
    	browsable = no
    
    [Empresa]
    	comment = Pasta Publica
    	path = /home/shares/Empresa
    	valid users = @users
    	force group = users
    	create mask = 0660
    	directory mask = 0771
    	writable = yes
    
     
    Última edição: 10 de Abril de 2007
  13. hellaxe

    hellaxe Power Member

    Criaste o user "xpto"?
     
  14. Any

    Any Power Member

    fiz edit! estava a raciocinar mal!
     

Partilhar esta Página