Simple Samba Share - SEM SENHA

11

Boa noite,

O que eu preciso: Configuração simples do samba para servidor de arquivos sem senha e leitura completa para todos. Nenhuma segurança necessária.

História: Estou fazendo um servidor para hospedar arquivos para minha casa. O objetivo do servidor é hospedar arquivos para máquinas com Windows. Já li muitos tutoriais pela internet e passei 3 dias tentando todos os tipos de soluções, mas nunca encontrei um tutorial simples sobre como fazer isso. O melhor que consegui fazer até agora é essa configuração, que vou colar acima. Com isso eu sou capaz de ver os compartilhamentos e o servidor da rede, mas diz que o windows não pode acessá-los. Estou usando o linux mate no servidor, todas as últimas atualizações.

Minha configuração:

[global]

   workgroup = BIOHAZARD
   netbios name = MATUSALEM
   guest account = nobody
   log file = /usr/local/samba/var/log.%m
   max log size = 50
   security = user
   map to guest = bad user
   encrypt passwords = yes

# Share Definitions 
[homes]
   comment = Home Directories
   browseable = no
   writable = yes

[Teste]
    path = /home/peter/share
    writable = yes
    printable = no
    comment = teste
    only guest = yes
    public = yes
        guest ok = yes
        guest only = yes
        guest account = nobody
        browsable = yes
[REDE]
    comment = TESTE 2
    public = yes
    delete readonly = yes
    path = /HOME/REDE
    writeable = yes
        guest ok = yes
        guest only = yes
        guest account = nobody
        browsable = yes
######

Alguma idéia?

    
por Peter Reynold Robinson Junior 05.06.2016 / 01:30

3 respostas

16

Sim, o samba pode ser uma dor. Eu uso para minha casa e também trabalho.

A primeira coisa que você deve fazer é recomeçar do zero para facilitar a solução de problemas. Você pode fazer isso executando o comando abaixo no terminal.

dpkg-reconfigure samba-common

Em seguida, vá para a pasta no servidor samba que você deseja compartilhar e certifique-se de que o usuário ninguém possa ler e gravar no compartilhamento. Isso ocorre porque o usuário nobody é o nome de usuário que os clientes usam. Eu costumo apenas fazer uma pasta no diretório / apenas para manter as coisas simples. Se você ainda não modificou as permissões, use os comandos abaixo.

sudo chown -R nobody.nogroup the_folder
sudo chmod -R 777 the_folder

Você também pode testar para ver se ninguém pode gravar no diretório executando o seguinte comando como root.

sudo -u nobody vi test_file

Edite seu /etc/samba/smb.conf e adicione as linhas abaixo da definição de compartilhamento [impressoras].

[share_name]              ;the share name can be what ever you want
browseable = yes
path = the_complete_path_to_the_shared_folder
guest ok = yes
read only = no
create mask = 777

Então, quando você terminar, salve-o e execute o seguinte.

testparm

Isto irá avisá-lo se você fez algum erro de digitação. Em seguida, você só precisa reiniciar os serviços do samba.

sudo systemctl restart smbd
sudo systemctl restart nmbd
    
por Andrew 05.06.2016 / 02:37
0

Eu sei que este é um tópico antigo, mas ajudou-me a resolver o problema de criar e compartilhar uma pasta sem precisar de login. Muitos outros tópicos lá fora, mas eles são enganosos. Eu dei um guia semi-biginers abaixo, pois há tantas pequenas diferenças com outros posts que pensei que poderia ajudar alguém que já desistiu e tirou metade do cabelo: -)

Para mim, em uma imagem padrão do AWS Linux (Amazon Linux AMI 2017.03.0 (HVM)) eu tive que criar a pasta no diretório raiz / como não consegui atribuir as permissões se criadas sob o padrão ec2-user. Ao atribuir as permissões eu tive que usar nobody.nobody como nogroup não funcionou. Por último, eu tive que incluir o mapa para convidado = Bad User sob a seção de servidor autônomo gloabl onde, por padrão, diz segurança = usuário

Assim, as etapas completas seriam na implantação de um novo servidor:

instale o samba, se necessário

crie a pasta e atribua permissões

sudo su
cd /
mkdir the_folder
chown -R nobody.nobody the_folder
chmod -R 777 the_folder

edita o arquivo samba

nano /etc/samba/smb.conf

encontre a linha # ---- Opções de servidor autônomo ---- acrescentar "mapear para convidado"

security = user
passdb backend = tdbsam
map to guest = Bad User

Na seção # ==== Definições de compartilhamento ==== adicione sua participação

[SHARENAME]
path = the_folder
read only = no
create mask = 777
guest ok = yes

Salve o arquivo e reinicie o samaba

/etc/init.d/smb restart
    
por David 12.04.2017 / 11:06
0

Além da resposta do @Andrew, a recente atualização do Ubuntu 17.04 para o 17.10 cria problemas no systemctl samba-dc-ad.service . Supostamente não é um bug na máscara quando você tenta reinstalar o samba no samba-dc-ad.service (intensional). Etapas adicionais antes da resposta de Andrew , se você estiver tendo problemas com a instalação / reinstalação do samba devido à atualização:

  1. apt-get update & amp; apt-get-upgrade & lt; - certifique-se de que não há atualizações excelente
  2. apt-get instale o samba
  3. vá para esta página e faça o     instruções:      link

  4. apt-get -f instala o samba

  5. Siga os passos acima agora. : -)
por BlizzardsGambit 28.02.2018 / 04:47