2 votes

Problèmes de permissions de dossier avec samba

Je rencontre des problèmes avec le partage d'un dossier avec Samba sur mon réseau local. J'ai créé le partage de fichier en montant un de mes disques, puis en exécutant gksudo nautilus et en partageant le dossier en utilisant la fonction de partage intégrée sur 14.04 (cela nécessitait le téléchargement et l'installation de Samba, ce que j'ai fait).

Le problème concerne un utilisateur de mon réseau domestique. Sur ma machine Windows 8 en utilisant l'utilisateur et le mot de passe Samba que j'ai défini avec smbpasswd -a .

Je peux me connecter à la machine via la découverte de réseau et accéder au disque partagé correctement avec des commandes de lecture et d'écriture ok. Cependant, sur ma machine Win7 en bas, je suis capable de voir le dossier via la découverte de réseau, mais je n'ai pas les bonnes autorisations pour ouvrir réellement le dossier ou modifier quoi que ce soit à l'intérieur. Cela utilise un autre compte Samba que j'ai créé avec smbpasswd -a

J'ai essayé de supprimer les mots de passe enregistrés pour le serveur avec la commande net use \\Server /delete, bien que cela n'ait rien fait sauf me demander à nouveau le mot de passe une fois que j'ai accédé au disque dans les paramètres réseau.

J'ai essayé d'ajouter le nouveau compte Samba au groupe smbusers (je pense) mais sans changements.

Je peux fournir mon smb.conf si quelqu'un me dit comment faire. Merci.

0voto

Bulrush Points 722

J'ai le même Ubuntu. Assurez-vous d'avoir un espace des DEUX côtés du signe '=' dans le fichier /etc/samba/smb.conf. Samba est vraiment pointilleux.

Aussi, lorsque vous modifiez quelque chose dans samba, redémarrez-le comme ceci : sudo restart smbd; sudo restart nmbd

Voici un lien que j'ai essayé aussi.

Pour afficher le fichier smb.conf, faites ceci : testparm -s

Vous pouvez envoyer cette sortie dans un fichier, et ouvrir le fichier dans nedit (nécessite X windows).

Utilisez smbstatus pour montrer tous les utilisateurs samba.

Voici mon script pour rassembler tous les paramètres samba et autres dans un fichier :

#!/bin/bash
# Juillet 2014. Affiche la configuration système pour Samba.
yymmdd=`date +%F`
fichier="cfgsamba$yymmdd.txt"
maLigne="========================================="
[ -f "$fichier" ] && rm $fichier
date >> $fichier

echo $maLigne >> $fichier
echo "Version du système d'exploitation :" >> $fichier
echo " " >> $fichier
cat /etc/os-release >> $fichier

echo $maLigne >> $fichier
echo "Variables de base :" >> $fichier
echo " " >> $fichier
echo "TERM=$TERM" >> $fichier
echo "DISPLAY=$DISPLAY" >> $fichier
echo "SHELL=$SHELL" >> $fichier
echo "BASH_VERSION=$BASH_VERSION" >> $fichier
echo "Uname=`uname -a`" >> $fichier

echo $maLigne >> $fichier
echo "smbstatus:" >> $fichier
echo " " >> $fichier
stdbuf -oL smbstatus >> $fichier 2>&1

echo $maLigne >> $fichier
echo "sudo pdbedit -L :" >> $fichier
echo " " >> $fichier
sudo pdbedit -L >> $fichier

echo $maLigne >> $fichier
echo "testparm -s :" >> $fichier
echo " " >> $fichier
testparm -s >> $fichier

echo $maLigne >> $fichier
echo "smbclient -L ubuntucomp :" >> $fichier
echo " " >> $fichier
smbclient -L ubuntucomp >> $fichier

echo $maLigne >> $fichier
echo "info sur les utilisateurs partageant un ordinateur net :" >> $fichier
echo " " >> $fichier
net usershare info >> $fichier

echo "Voir $fichier"
more $fichier

Dans la section [global] de smb.conf, vous devez mettre dans votre workgroup = WORKGROUP. La valeur par défaut est littéralement 'WORKGROUP' en majuscules. Ensuite, redémarrez samba.

Aussi dans votre section [sambashare] de smb.conf, mettez read only = no. Utilisez le nom réel pour [sambashare]. Faites attention aux espaces.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X