View Full Version : Samba e permissões


Any
05-04-2007, 18:27
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!

hellaxe
05-04-2007, 21:59
Tens de adicionar a cada partilha no smb.conf qq coisa como isto:valid users = user1, user2, user3
É claro que para cada directoria pões os users que pretendes.
Dá feedback

Any
06-04-2007, 01:10
o meu problema é as sub directorias dessa partilha! :(

hellaxe
06-04-2007, 10:46
Como assim? Sorry não percebi.

Any
06-04-2007, 13:44
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

hellaxe
06-04-2007, 16:17
Vê se dá assim:[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á.

Any
08-04-2007, 13:18
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

[XPTO1]
......


pois so queria q a partilha xpto1 apareça na rede!

hellaxe
09-04-2007, 10:04
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

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

sudo smbpasswd user

Any
10-04-2007, 09:38
sim o samba esta a funcionar perfeitamente, à excepção das permissoes de escritas nas subpastas




[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

xupetas
10-04-2007, 09:43
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

hellaxe
10-04-2007, 09:54
sim o samba esta a funcionar perfeitamente, à excepção das permissoes de escritas nas subpastas




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

Any
10-04-2007, 09:58
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:


[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

hellaxe
10-04-2007, 10:01
Criaste o user "xpto"?

Any
10-04-2007, 10:05
Criaste o user "xpto"?

fiz edit! estava a raciocinar mal!