Samba e permissões

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

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]
 
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
 
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
 
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

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.
 
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:
Back
Topo