Crie um usuário apenas para samba (CLI)

15

Exata a mesma pergunta que esta , mas usando a CLI em vez da GUI.

Eu gostaria de permitir o acesso de login a um diretório SMB compartilhado, mas os usuários não têm outro acesso ao servidor.

Foo Bar
fonte
A pergunta a que você se refere refere-se ao acesso de convidado ao samba, ou seja, todos na rede têm acesso ao compartilhamento sem senha. No seu caso, se é isso que você deseja, qual é o sentido de criar um "usuário somente para samba" especial, se todos tiverem acesso de qualquer maneira?
Mikewhatever 14/10/2014
Como o outro solicitante também disse, quero logins e senhas para o compartilhamento de arquivos.
Foo Bar
Não tenho certeza do que outro solicitante você está falando. Veja minha resposta abaixo, espero que ajude.
Mikewhatever 14/10/2014
Obrigado. Eu estava me referindo a: askubuntu.com/questions/152020/…
Foo Bar

Respostas:

32
  1. Crie um usuário no servidor:

sudo adduser --no-create-home --disabled-password --disabled-login sambausername

  1. Adicione esse usuário ao samba (você será solicitado a digitar uma senha):

sudo smbpasswd -a sambausername

  1. Crie um compartilhamento editando /etc/samba/smb.conf. Por exemplo, você pode adicionar algo assim na parte inferior:

    [share name]
        comment = whatever
        path = /path to share
        browsable = yes
        read only = no
        guest ok = no
    
  2. Agora é uma boa ideia reiniciar o samba:

sudo service smbd force-reload

  1. Vá para a máquina cliente e tente acessar o compartilhamento com o nome de usuário e a senha que você acabou de configurar.
mikewhatever
fonte
4
--no-create-home --disabled-password --disabled-loginIsso salvou meu dia! Ainda útil em 2017!
Stan
1
@ Stan Obrigado pelo feedback, feliz por ter sido útil.
Mikewhatever
Como eu uso esse usuário como "usuários válidos = <nome do usuário>". Por alguma razão, isso não funciona? Se eu usar o nome de usuário de um usuário com um painel, ele funcionará. Caso contrário, não.
Myron
como posso dar o primeiro passo no centos?
Sollosa 11/03/19
talvez melhor: sudo adduser - no-create-home - senha desativada - login desativado --gecos "" sambausername (onde --gecos "" opção para pular a parte interativa chfn askubuntu.com/a/94067/ 828892 e uid <1000 para a conta escondido askubuntu.com/a/22010/828892 )
AJCG
5

Uma observação sobre como adicionar usuários no Samba versão 4.x

Diferente do Samba versão 3.xe anterior, o Samba versão 4.x não requer um usuário local do Unix / Linux para cada usuário do Samba criado (se estiver conectado a outra fonte de autenticação, como o Active Directory).

O comando é o seguinte para adicionar usuários ao Samba Active Directory

samba-tool user add USERNAME-HERE

Consulte o howto do Samba AD DC para obter mais informações

Resposta extraída de Cyberciti

Para verificar sua versão do Samba, basta usar o comando

samba -V

Saída de exemplo:

Version 4.3.11-Ubuntu
André M. Faria
fonte
Essa deveria ser a nova resposta aceita?
Pichan
1
Risca isso. Afinal, não funcionou: / Parece que a ferramenta samba é para o Active Directory.
22417 Pichan
3
Uma pesquisa posterior mostra que você precisa configurar um Samba AD para usar esse recurso.
André M. Faria
Talvez o requisito do AD deva ser mais proeminente?
Joril
2
samba-ferramenta é para Active Directory (AC) provisionamento única askubuntu.com/a/490342/828892
AJCG