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
Je vois quelques choses que je voudrais changer, je vais essayer d'expliquer mon meilleur:
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,
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.