Ce tutoriel explique l'installation d'un serveur de fichiers Samba sur Debian Etch et comment le configurer pour partager des fichiers via le protocole SMB ainsi que l'ajout d'utilisateurs. Samba est configuré en tant que serveur autonome et non en tant que contrôleur de domaine. Pour configurer Samba en tant que contrôleur de domaine, consultez ce guide :https://www.howtoforge.com/samba_domaincontroller_setup_ubuntu_6.10
Dans la configuration résultante, chaque utilisateur a son propre répertoire personnel accessible via le protocole SMB et tous les utilisateurs ont un répertoire partagé avec accès en lecture/écriture.
Installer Samba
Installez les packages Debian Samba :
apt-get install libcupsys2 samba samba-common
Répondez aux questions suivantes :
Please specify the workgroup you want this server to appear to be in when queried by clients. Note that this parameter also controls the domain name used with the security=domain setting.
Workgroup/Domain Name:
-> groupe de travail
If your computer gets IP address information from a DHCP server on the network, the DHCP server may also provide information about WINS servers ("NetBIOS name â servers") present on the network. This requires a change to your smb.conf file so that DHCP-provided WINS settings will automatically be read from /etc/samba/dhcp.conf.
The dhcp3-client package must be installed to take advantage of this feature.
Modify smb.conf to use WINS settings from DHCP?
-> non
Modifiez le fichier smb.conf :
vi /etc/samba/smb.conf
Dans la section globale, supprimez le ";" au début de la ligne security =user donc ça ressemble à ça :
security = user
pour permettre aux utilisateurs du système Linux de se connecter au serveur Samba.
Dans la section [homes] remplacez writable =no par :
writable = yes
Fermez le fichier et redémarrez Samba :
/etc/init.d/samba restart
Je vais maintenant ajouter un partage accessible à tous les utilisateurs.
Créez le répertoire pour partager les fichiers et changez le propriétaire en groupe d'utilisateurs.
mkdir -p /home/shares/allusers
chown -R root:users /home/shares/allusers/
chmod -R ug+rwx,o+rx-w /home/shares/allusers/
A la fin du fichier /etc/samba/smb.conf ajoutez les lignes suivantes :
[allusers] comment = All Users path = /home/shares/allusers valid users = @users force group = users create mask = 0660 directory mask = 0771 writable = yes
Maintenant, nous redémarrons Samba :
/etc/init.d/samba restart
Ajouter et gérer des utilisateurs
Dans cet exemple, je vais ajouter un utilisateur nommé tom. Vous pouvez ajouter autant d'utilisateurs que nécessaire de la même manière, il suffit de remplacer le nom d'utilisateur tom par le nom d'utilisateur souhaité dans les commandes.
useradd tom -m -G users
Ajoutez maintenant l'utilisateur à la base de données des utilisateurs Samba.
smbpasswd -a tom
-> Entrez le mot de passe du nouvel utilisateur
Vous devriez maintenant pouvoir vous connecter à partir de votre poste de travail Windows avec l'explorateur de fichiers en utilisant le nom d'utilisateur tom et le mot de passe choisi et stocker les fichiers sur le serveur Linux soit dans le répertoire personnel de tom, soit dans le répertoire public partagé.
Liens
- http://www.debian.org
- http://www.samba.org