web-dev-qa-db-fra.com

Le partage Samba échoue dans Ubuntu 14.04.4

J'ai configuré samba pour partager mon répertoire personnel avec un autre utilisateur sur des machines Ubuntu mais, pour une raison quelconque, mon utilisateur ne peut pas accéder au répertoire personnel.

Voici la configuration de / 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, winbind est en cours d'exécution, arrêté et redémarré plusieurs fois, mais ne corrige pas le problème

de la machine cliente a utilisé cette commande pour se connecter

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 

comme suggéré dans les forums askubuntu et ubuntu pour créer le répertoire (/ home/test1) et ses sous-contenus 755, ce qui est fait correctement mais ne résout pas le problème.

voici le journal des erreurs de la machine 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 %<>*?|/\+=;:",)

Quelqu'un peut-il me guider pour résoudre ce problème? Merci d'avance

1
bhordupur

Je vois quelques choses que je voudrais changer, je vais essayer d'expliquer mon meilleur:

  • path =/home/test1 <= Avec la configuration par défaut des 'maisons' de samba, vous n'avez pas besoin de spécifier de chemin, car il sera automatiquement mappé sur le domicile de l'utilisateur correspondant.
  • utilisateurs valides = test1 <= je changerais cette valeur en% S, il mappera automatiquement "test1" home vers "\\ serveur\nomutilisateur".

Cela vous donnerait une dernière section [homes] qui ressemble à ceci:

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

Une fois ces modifications apportées, assurez-vous de redémarrer vos services:

$Sudo restart smbd
$Sudo restart nmbd

Bien entendu, vous devrez également supprimer "home" de votre ligne smbclient, et changerez à:

smbclient //172.31.31.48/test1 -U test1

Je viens de tester ces paramètres avec succès sous Ubuntu 14.04.4 avec la version suivante de samba:

$smbstatus --version
Version 4.1.6-Ubuntu

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

Vous pouvez également installer une interface graphique pour gérer les partages samba:

$Sudo apt-get install system-config-samba

Cordialement,

0
Roberto León

Samba fonctionne à merveille sous Ubuntu, il suffit de cliquer à droite et de cliquer sur le partage local, il installe Samba, mais il y a une réserve: dans les versions ultérieures à 12.04, un bogue empêchait l'installation de libpam-smbpass automatiquement. Installez-le manuellement et redémarrez. Votre autre ordinateur verra les dossiers et pourra y accéder en tant qu'invité si vous l'avez activé dans la configuration de partage qui s'affiche après le partage de dossier. Sinon, celui qui accède doit spécifier le nom d'utilisateur et le mot de passe de la machine à laquelle il accède.

0
Arup Roy Chowdhury