Connfigurar permissões no Samba - Debian 12 [RESOLVIDO]

1. Connfigurar permissões no Samba - Debian 12 [RESOLVIDO]

Renato Macedo Dias
renatomacdias

(usa Debian)

Enviado em 05/03/2024 - 11:54h

Saudações a todos. Sou iniciante em Linux, e seguindo um tutorial do canal "Interface Up Tecnologia" no Youtube consegui criar o servidor de arquivos usando o Samba.
Aqui para o local que eu criei, cada seção tem vários usuários, e estes terão acesso ao mesmo sub-diretório.
Por exemplo, eu criei o usuário smt, e todas as pessoas dessa seção poderão acessar o diretório /home/Servidor/arquivos/smt. Porém eles não podem acessar os demais diretórios.

Daí ao testar pela máquina windows, me pediu login e senha (até aqui ok) e eu conseguia acessar o diretório arquivos e ao abrir a lista de subdiretórios não tinha permissão para acessar nenhum. Nisso usei o comando chmod 777 -R no diretório servidor, para testar, e ele liberpu acesso ao meu usuário a todas as pastas.

Daí fiquei com as seguintes dúvidas e aqui peço a ajuda dos colegas:

1 - Como eu configuro as permissões para que cada usuário só consiga acessar o subdiretório correspondente? (Usuário smt só acessa o subdiretório smt, com permissão de criação e exclusão de arquivos dentro dele)

2 - É possível algum comando para eu usar uma senha universal e que no primeiro acesso obrigue o usuário a modificar a senha?

estou engatinhando no Linux, e agradeço desde já a todos pela ajuda.


  


2. Re: Connfigurar permissões no Samba - Debian 12 [RESOLVIDO]

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 05/03/2024 - 11:54h

Olá! Para configurar as permissões no Samba no Debian 12 de forma que cada usuário só consiga acessar o subdiretório correspondente, você pode fazer o seguinte:

1. Primeiramente, verifique se o seu compartilhamento Samba está configurado corretamente no arquivo smb.conf. Certifique-se de que cada seção do compartilhamento tenha suas próprias configurações de permissões.

2. Para definir permissões específicas para cada subdiretório, você pode utilizar o comando chmod diretamente no diretório desejado. Por exemplo, para o usuário "smt" acessar somente o subdiretório "smt" com permissão de criação e exclusão de arquivos dentro dele, você pode executar o seguinte comando:

```
# chmod 700 /home/Servidor/arquivos/smt
```

Isso irá garantir que somente o usuário "smt" tenha acesso total ao subdiretório "smt".

Sobre a questão de utilizar uma senha universal e obrigar o usuário a modificá-la no primeiro acesso, você pode configurar o Samba para exigir que os usuários alterem suas senhas utilizando a opção "passwd chat" no arquivo smb.conf. Para isso, você pode buscar por tutoriais específicos ou consultar a documentação oficial do Samba.

Esper


3. Re: Connfigurar permissões no Samba - Debian 12 [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 05/03/2024 - 13:38h



v aí se ajuda a sanar suas dúvidas


------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




4. Re: Connfigurar permissões no Samba - Debian 12

Renato Macedo Dias
renatomacdias

(usa Debian)

Enviado em 05/03/2024 - 15:47h

Mauricio, estou lendo o artigo aqui, de antemão agradeço pois já aprendi novos comandos rs. Não estava conseguindo criar diretórios com espaços entre as palavras. Vou continuar a leitura, obrigado!

Edit.:
Alexa e Maurício, obrigado pelas dicas.
Como cada tutorial varia um pouco os comandos e a ordem deles, estou reinstalando o Debian 12 de novo e tentarei pelo tutorial que o Maurício compartilhou.

Estou aprendendo sobre Linux ainda e surgem duvidas básicas. Obrigado pela ajuda dos dois.




5. Re: Connfigurar permissões no Samba - Debian 12 [RESOLVIDO]

Renato Macedo Dias
renatomacdias

(usa Debian)

Enviado em 05/03/2024 - 17:42h

Uma dúvida rs

Seguindo o tutorial, ele apresenta esse passo na configuração do smb.conf

#Compartilhando
#[nome do compartilhamento]
[Publicidade e Marketing]
comment = Acesso Restrito ao setor de Marketing
path = /samba/marketing
public = yes #Acesso sem senha, público (yes ou no)
writable = yes #Permitir alterações no diretório? (yes ou no)
#valid users = deixe para mais tarde #Mais tarde!


No caso eu possuo 18 subdiretórios. Daí devo programar o conf dessa forma?

[subdiretório exemplo 1]
configurações
...
...
....

[subdiretório exemplo 2]
configurações
...
...
...


um abaixo do outro no mesmo arquivo?


6. Re: Connfigurar permissões no Samba - Debian 12

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 05/03/2024 - 17:48h

renatomacdias escreveu:

...
um abaixo do outro no mesmo arquivo?


Exatamente

Edit: Alexa é a IA do VoL >>>

------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




7. Re: Connfigurar permissões no Samba - Debian 12 [RESOLVIDO]

Renato Macedo Dias
renatomacdias

(usa Debian)

Enviado em 06/03/2024 - 16:46h


Mauricio, eu configurei o novo arquivo smb, gravei as alterações salvando como smb.conf.
Porém quando o fiz, estava como root@Servidor. Daí quando salvei ele não foi para a pasta /etc/samba. Dei um ls -l no diretório samba e só tem o smb.conf.original, e não estou achando o que configurei. Poderia me dar uma sugestão sobre onde ele pode ter sido salvo?

Sobre a Alexa, eu desconfiei, mas na dúvida agradeci rs.


8. Re: Connfigurar permissões no Samba - Debian 12 [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 06/03/2024 - 16:55h


renatomacdias escreveu:


Mauricio, eu configurei o novo arquivo smb, gravei as alterações salvando como smb.conf.
Porém quando o fiz, estava como root@Servidor. Daí quando salvei ele não foi para a pasta /etc/samba. Dei um ls -l no diretório samba e só tem o smb.conf.original, e não estou achando o que configurei. Poderia me dar uma sugestão sobre onde ele pode ter sido salvo?

Sobre a Alexa, eu desconfiei, mas na dúvida agradeci rs.


Se vc não alterou o diretório é bem provável de ele estar na /home do usuário em que vc estava logado ( root ) ... o path seria '/root' ... caso não esteja lá procura
find / | grep smb.conf 
.

------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




9. Re: Connfigurar permissões no Samba - Debian 12

Renato Macedo Dias
renatomacdias

(usa Debian)

Enviado em 06/03/2024 - 17:04h

Obrigado, estava no /root.
Movi ele para o diretório /etc/samba, e agora ele aparece lá ao dar o ls -l.
Depois de movido, seguindo o passo a passo do tutorial, dei o restart no samba e tentei acessar pela máquina windows. Usei tanto o \\nome quanto o \\ip, mas diz que o windows não pode acessar o caminho especificado.

Edit: verifiquei pelo nano e, aparentemente, as configurações do smb.conf estão corretas, de acordo com o tutorial.
Edit 2.; Alterei o valor de security para "none" afim de testar se era isso, mas ainda assim não acessa.


10. Re: Connfigurar permissões no Samba - Debian 12 [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 06/03/2024 - 22:08h


renatomacdias escreveu:

Obrigado, estava no /root.
Movi ele para o diretório /etc/samba, e agora ele aparece lá ao dar o ls -l.
Depois de movido, seguindo o passo a passo do tutorial, dei o restart no samba e tentei acessar pela máquina windows. Usei tanto o \\nome quanto o \\ip, mas diz que o windows não pode acessar o caminho especificado.

Edit: verifiquei pelo nano e, aparentemente, as configurações do smb.conf estão corretas, de acordo com o tutorial.
Edit 2.; Alterei o valor de security para "none" afim de testar se era isso, mas ainda assim não acessa.


as maquinas estão na mesma faixa de ip ?
estão no mesmo grupo de trabalho maquinas e smb.conf ?
as máquinas pingam o servidor ?

Se tudo estiver correto manda aí pra gente ver o smb.conf que vc fez !!!

------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




11. Re: Connfigurar permissões no Samba - Debian 12

Renato Macedo Dias
renatomacdias

(usa Debian)

Enviado em 11/03/2024 - 10:45h

Bom dia, Mauricio.
Desculpe a demora na resposta, não são todos os dias que estou no local onde esse servidor está.
Ela está sim na mesma faixa de IP, incluvise coloquei ip fixo, e estão no mesmo grupo de trabalho.
O arquivo samba.conf está no diretório /etc/samba/samba.conf

Abaixo a cópia dele (editei alguns campos com **** para postar, ok?)

[global]
server string = Servidor
netbios name = Servidor
workgroup = ****
security = none
logfile = /var/logs/samba/samba.log

[****]
comment = Acesso restrito à ****
path = /Servidor/****
public = no
writable = yes


[****]
comment = ****
path = /Servidor/****
public = no
writable = yes

[****]
comment = Acesso restrito ao ****
path = /Servidor/****
public = no
writable = yes

[****]
comment = Acesso restrito à ****
path = /Servidor/****
public = no
writable = yes

['****']
comment = Acesso restrito ao ****
path = /Servidor/'****'
public = no
writable = yes

[****]
comment = Acesso restrito à ****
path = /Servidor/****
public = no
writable = yes

[****]
comment = Acesso restrito à ****
path = /Servidor/****
public = no
writable = yes

[****]
comment = Acesso restrito à ****
path = /Servidor/****
public = no
writable = yes

[****]
comment = Acesso restrito à ****
path = /Servidor/****
public = no
writable = yes

['Pasta Compartilhada']
comment = Compartilhamento geral de arquivos
path = /Servidor/'Pasta Compartilhada'
public = yes
writable = yes

[****]
comment = Acesso restrito à ****
path = /Servidor/****
public = no
writable = yes

[****]
comment = Acesso restrito à ****
path = /Servidor/****
public = no
writable = yes

[****]
comment = Acesso restrito ao ****
path = /Servidor/****
public = no
writable = yes

[****]
comment = Acesso restrito à ****
path = /Servidor/****
public = no
writable = yes

[****]
comment = Acesso restrito à ****
path = /Servidor/****
public = no
writable = yes

[****]
comment = Acesso restrito à ****
path = /Servidor/****
public = no
writable = yes

[****]
comment = Acesso restrito à ****
path = /Servidor/****
public = no
writable = yes

[****]
comment = Acesso restrito à ****
path = /Servidor/****
public = no
writable = yes

Edit.: Consigo dar ping na máquina normalmente pela estação Windows.


12. Re: Connfigurar permissões no Samba - Debian 12 [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 11/03/2024 - 11:04h



vou te dar algumas ideias

** Quando a gente pede para mandar arquivo de configuração é pra gente ver se não tem nenhuma erro ( inclusive de grafia ), logo se vc mandar a parada socada de '*' a gente não vai conseguir ver PN.
** Vc setou o compartilhamento como "não publico" então vc vai ter que setar quais usuários/grupos vão poder acessar e tb vai ter que colocar o nivel de segurança para 'user' !!
** vc adicionou os usuário da máquina ao samba ???
** Como vc está iniciando no samba, é uma de vc só fazer somente um compartilhamento para testar aí quando esse ficar aos contentos vc replica para outros

A principio teste essas paradas, se não der bom a gente outras coisas que possam estar dando errado

NOTA: quando terminar de fazer as configurações no samba rode o comando testparm ... esse comando detecta possíveis erros de connfiguração !!!


------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------





01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts