Logo Hardware.com.br
heathcliff
heathcliff Tô em todas Registrado
1.6K Mensagens 37 Curtidas

Samba 4 pedir usuário para autenticação

#1 Por heathcliff 20/10/2014 - 11:57
E ae pessoas tudo tranquilo?

Bom, o cenário é o seguinte:
Estou tentando configurar um servidor de arquivos com Debian 7 + Samba 4; As estações são todas Linux Mint 13; Todos os usuários usam um mesmo user local, não há domínio;

O que preciso é que quando um usuário tente acessar uma pasta desse servidor apareça uma caixa pedindo user e pass como acontece em estações Windows; Atualmente quando o usuário tenta acessar a pasta e não tem permissão ele simplesmente dá erro de permissão negada.

Ex.:
Estrutura de permissão:
Diretor > Chefe > Supervisor > Usuario_Comum
Onde Diretor tem acesso a todos os arquivos, Chefe tem acesso a tudo exceto os arquivos do Diretor e por aí vai...

Usuário utilizado para logar na máquina: user

User
pode ser um membro da direção ou um usuário comum ou qualquer outro cargo da empresa, no caso esse usuário seria utilizado somente para logar na máquina.
Quando um Supervisor, por exemplo, tentar acessar o compartilhamento qualquer ele deveria receber um pedido para digitar usuário e senha e aí sim entraria com seu usuário de Supervisor que foi criado lá no servidor Samba.

Expliquei bem? hehehehe...

Bom, acho que é isso... ideias??
jqueiroz
jqueiroz Cyber Highlander Registrado
104K Mensagens 5.7K Curtidas
#2 Por jqueiroz
20/10/2014 - 12:52
Olá heathcliff,

Isso que vc quer só vai acontecer se vc estiver usando um navegador de arquivos gráfico. Se vc estiver se conectando em modo texto, o máximo que vai acontecer é abrir uma linha pedindo senha.

Com um detalhe... se é o mesmo usuário em todas as estações, não tem como vc colocar senhas diferentes pra cada um. A menos que vc queira voltar ao tempo do Windows 9X, que era quem fazia isso...
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
heathcliff
heathcliff Tô em todas Registrado
1.6K Mensagens 37 Curtidas
#3 Por heathcliff
20/10/2014 - 13:50
Então jqueiroz, eles irão acessar somente via navegador gráfico mesmo; o que eu pensei foi que independente do usuário utilizado para iniciar a sessão, ao acessar um compartilhamento que esse usuário não tem acesso, uma caixinha apareceria pedindo um usuário e senha que tivesse esse acesso... e aí sim o usuário iria digitar as credenciais de um usuário com acesso (diferente do que ele está logado)... seria um usuário criado somente no servidor e cadastrado no samba... deu pra entender?
< SEM ASSINATURA > raivoso.png
heathcliff
heathcliff Tô em todas Registrado
1.6K Mensagens 37 Curtidas
#7 Por heathcliff
21/10/2014 - 12:55
Bom resolvi esse problema do seguinte modo:
Criei um compartilhamento que tem valid users = @grupogeral
Todos os usuários serão membros desse grupo, desse modo sempre que alguém abre a pasta compartilhada ele pede autenticação.
Dentro dessa pasta tem mais 3 pastas que tem permissões a nível de arquivo limitando o acesso ao grupo específico de cada usuário.

Só que agora surge um novo problema, os arquivos criados lá dentro ficam com o usuário que criou como dono e com o grupo com o mesmo nome do usuário. Para resolver isso usei a permissão especial de grupo com o parâmetro "s" (chmod g+s /pasta/compartilhada/grupo/) e pareceu funcionar porém apareceu o grande problema: o compartilhamento não monta mais, dá erro "Falha ao montar o compartilhamento Windows: Argumento inválido".

E agora?
< SEM ASSINATURA > raivoso.png
jqueiroz
jqueiroz Cyber Highlander Registrado
104K Mensagens 5.7K Curtidas
#8 Por jqueiroz
21/10/2014 - 13:52
Use estas diretivas no compartilhamento que resolve:

force group = grupogeral
force directory mask = 0060


Isso vai fazer com que arquivos criados pelos usuários pertençam ao grupo deles, e tenham permissão de escrita para o grupo.

Só que agora surge um novo problema, os arquivos criados lá dentro ficam com o usuário que criou como dono e com o grupo com o mesmo nome do usuário. Para resolver isso usei a permissão especial de grupo com o parâmetro "s" (chmod g+s /pasta/compartilhada/grupo/) e pareceu funcionar porém apareceu o grande problema: o compartilhamento não monta mais, dá erro "Falha ao montar o compartilhamento Windows: Argumento inválido".

Xi cara, vc fez uma operação POSIX num sistema de arquivos Windows... vc precisa verificar o sistema de arquivos, e talvez rodar um chkdsk nele a partir do windows pra corrigir.
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
heathcliff
heathcliff Tô em todas Registrado
1.6K Mensagens 37 Curtidas
#11 Por heathcliff
21/10/2014 - 17:17
ahm... boa pergunta... mas de qualquer forma... dá uma olhada no smb.conf
e outra coisa... o acesso a partir das estações linux devem ser feitas via smb://blahblahblah... correto?

[global]
server string = %h server (Samba, Ubuntu)
server role = standalone server
map to guest = Bad User
obey pam restrictions = Yes
pam password change = Yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
unix password sync = Yes
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
dns proxy = No
usershare allow guests = Yes
panic action = /usr/share/samba/panic-action %d
idmap config * : backend = tdb

[printers]
comment = All Printers
path = /var/spool/samba
create mask = 0700
printable = Yes
print ok = Yes
browseable = No

[print$]
comment = Printer Drivers
path = /var/lib/samba/printers

[Arquivos Compartilhados]
comment = Share
path = /home/Compart
valid users = @direcao, @supervisao, @usuarios
read only = No
create mask = 0777
directory mask = 0777
< SEM ASSINATURA > raivoso.png
jqueiroz
jqueiroz Cyber Highlander Registrado
104K Mensagens 5.7K Curtidas
#14 Por jqueiroz
22/10/2014 - 15:03
heathcliff disse:
retirado... xD
um outro problema é... se algum user do grupo direcao cria ou modifica um arquivo dentro da pasta da supervisao o arquivo fica como grupo dono o direcao, desse modo usuarios membros do grupo supervisao não vão poder acessar/alterar...

https://www.hardware.com.br/comunidade/samba-usuario/1354768/#post6993484
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal