View Full Version : Samba e permissões
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:valid users = user1, user2, user3
É claro que para cada directoria pões os users que pretendes.
Dá feedback
o meu problema é as sub directorias dessa partilha! :(
Como assim? Sorry não percebi.
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:[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
[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
[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
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
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
[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.
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
Criaste o user "xpto"?
fiz edit! estava a raciocinar mal!
|
|