O compartilhamento de samba falha no Ubuntu 14.04.4

1

Configurei o samba para compartilhar meu diretório pessoal com outro usuário em máquinas Ubuntu, mas por algum motivo meu usuário não pode acessar o diretório inicial.

Aqui está a configuração do /etc/samba/smb.conf

[global]
    workgroup = NS2
    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
[homes]
    comment = SHARE THE HOME DIRECTORY
    path = /home/test1
    read only = no
    #valid users = %S
    #valid users = @ubuntu
    valid users = test1
    guest ok = no
    browsable = yes
    #directory mask = 0755
    #create mask = 0644
    #force user = test1

smbd, nmbd, o winbind está sendo executado e parado e reiniciado muitas vezes, mas não corrige o problema

da máquina cliente usou este comando para conectar

smbclient //172.31.31.48/home/test1  -U test1'
but got the following error messages (also the same error show using smbstatus):
'Domain=[NS2] OS=[Unix] Server=[Samba 4.1.6-Ubuntu]
tree connect failed: NT_STATUS_BAD_NETWORK_NAME 

como sugerido nos fóruns askubuntu e ubuntu para fazer o diretório (/ home / test1) e seus subconjuntos 755 que é feito corretamente, mas não corrige o problema.

aqui está o log de erros da máquina cliente

[2016/03/30 23:21:44.748574,  0] ../source3/param/loadparm.c:4365(process_usershare_file)
  process_usershare_file: stat of /var/lib/samba/usershares/home failed. Permission denied
[2016/03/30 23:21:44.749460,  0] ../source3/param/loadparm.c:4346(process_usershare_file)
  process_usershare_file: share name home/test1 contains invalid characters (any of %<>*?|/\+=;:",)

Alguém pode me guiar para resolver esse problema? Agradecemos antecipadamente

    
por bhordupur 31.03.2016 / 01:41

2 respostas

0

Eu vejo algumas coisas que eu mudaria, vou tentar explicar o meu melhor:

  • path = / home / test1 < = Com a configuração padrão de 'homes' do samba, você não precisa especificar um caminho, já que o mapeará automaticamente para a casa do usuário correspondente.
  • usuários válidos = test1 < = Eu alteraria esse valor para% S, ele mapeará automaticamente 'test1' para '\\ server \ username'.

Isso lhe daria uma seção final [homes] que se parece com isso:

[homes]
comment = SHARE THE HOME DIRECTORY
read only = no
valid users = %S
guest ok = no
browsable = yes

Depois de fazer as alterações, reinicie seus serviços:

$sudo restart smbd
$sudo restart nmbd

Claro, você também precisará remover 'home' da sua linha smbclient e mudar para:

smbclient //172.31.31.48/test1 -U test1

Apenas testamos esta configuração com sucesso no Ubuntu 14.04.4 com a seguinte versão do samba:

$smbstatus --version
Version 4.1.6-Ubuntu

=========================

Você também pode instalar uma GUI para gerenciar compartilhamentos de samba:

$sudo apt-get install system-config-samba

Atenciosamente,

    
por Roberto León 31.03.2016 / 06:41
0

O Samba funciona de forma brilhante no Ubuntu, basta clicar com o botão direito e clicar em compartilhamento local, ele instala o Samba, mas há uma ressalva, em versões após 12.04 um bug impediu que o libpam-smbpass fosse instalado automaticamente. Instale-o manualmente e reinicie. Sua outra máquina verá as pastas e poderá acessá-las como convidado se você tiver ativado a configuração de compartilhamento que aparece após o compartilhamento da pasta. Caso contrário, o que está acessando precisa especificar o nome de usuário e a senha da máquina que ele está acessando.

    
por Arup Roy Chowdhury 31.03.2016 / 06:48