Aqui está meu arquivo smb.conf. O que há de errado com isso?

3

Reduzi isso para quase 0 segurança. Eu tentei security = user . Eu não posso para a vida de mim ver na minha máquina Windows essas unidades compartilhadas. Eu também tive o nome netbios igual ao meu nome de grupo de trabalho. Se alguém pudesse me dizer se há algo errado aqui, seria legal.

[global]
workgroup = SOLARSYSTEM
netbios = SUN
server string = Solarsystem Samba Server
security = share
force user = dwarf

[movies] 
comment = entire shared drive 
path = /mnt/media/movies 
read only = no
guest ok = yes
writable = yes
    
por dwarf 22.02.2014 / 18:47

1 resposta

4

Há algumas coisas que você precisa saber sobre o arquivo de configuração do samba. Bem, estou mentindo. Há muita coisa que você precisa saber (eu tive que passar alguns dias lendo o manual). Mas para resumir tudo depende de onde você está compartilhando a pasta.

Se a pasta estiver dentro da sua pasta pessoal, basta clicar com o botão direito do mouse na pasta, selecionar o compartilhamento e seguir as opções fornecidas. Solução fácil.

Se a pasta estiver fora da sua pasta pessoal, por exemplo, em /media/username/movies , a maneira mais rápida de compartilhar a pasta é colocar na seção [global] no arquivo smb.conf force user = USERNAME em que nome de usuário é seu usuário ou o proprietário da pasta compartilhada. Isso tem várias implicações de segurança, mas, mesmo assim, é o modo mais rápido de compartilhar se você estiver em uma LAN e confiar no restante do grupo.

Se você já fez o 2 mencionado acima para cada caso, você precisa verificar se você está na mesma rede LAN (verifique a classe IP), a mesma sub-rede e o mesmo grupo de trabalho. Para o último, você pode alterar o grupo de trabalho no arquivo smb.conf sob a variável workgroup = .

Se você já realizou todas as etapas mencionadas acima, continuamos a verificar se as permissões estão corretas:

  • A pasta de compartilhamento realmente tem o nome de usuário como proprietário?
  • A pasta compartilhada tem permissões de leitura / gravação / execução?
  • Você pode acessar a pasta compartilhada de outro PC do Ubuntu ou outra versão do Windows?

Dependendo das respostas, você provavelmente sabe de onde o problema está vindo. Na maioria das vezes, é, no meu caso, um problema do Windows 8. O Windows 8 tem várias opções que você precisa alterar no menu "Rede e Compartilhamento" para ver a LAN corretamente (Isso se aplica não apenas à visualização de recursos compartilhados do Ubuntu, mas também a outras versões do Windows, como XP e 7).

Existem ferramentas para simplificar o compartilhamento de pastas fora da pasta pessoal, como o pacote system-config-samba , mas elas ajudam em um grau. Você também pode verificar man smb.conf para ver muitas informações sobre este arquivo, especialmente a parte sobre segurança que eu recomendaria a leitura deste link que é melhor para o olho do que as páginas do manual. Especialmente a parte sobre security = user .

Aqui está um exemplo de uma partilha de samba de trabalho /media/cyrex/movies funcionando para outros PCs com Ubuntu do Windows 7, Windows 8 e 2 no mesmo intervalo de IPs e grupo de trabalho:

[global]
    workgroup = WORKGROUP
    server string = %h server (Samba, Ubuntu)
    dns proxy = no
    force user = cyrex
    log file = /var/log/samba/log.%m
    max log size = 1000
    syslog = 0
    panic action = /usr/share/samba/panic-action %d
    encrypt passwords = true
    obey pam restrictions = yes
    unix password sync = yes
    passwd program = /usr/bin/passwd %u
    passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
    pam password change = yes
    map to guest = bad user
    usershare allow guests = yes

[printers]
    comment = All Printers
    browseable = no
    path = /var/spool/samba
    printable = yes
    create mask = 0700

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

[movies]
    path = /media/cyrex/titan/movies
    browseable = yes
    guest ok = yes

As únicas linhas que adicionei onde a force user = cyrex na seção [global] e a seção [movies] que foi feita pelo aplicativo system-config-samba , mas você também pode fazer isso manualmente.

Depois disso, apenas sudo service smbd restart e aguarde alguns segundos / minutos para que os dispositivos de switch / roteador / rede sejam atualizados.

    
por Luis Alvarado 22.02.2014 / 19:21