Ce tutoriel explique l'installation d'un serveur de fichiers Samba sur Ubuntu 7.10 et comment le configurer pour partager des fichiers via le protocole SMB ainsi que comment ajouter des utilisateurs. Samba est configuré en tant que serveur autonome et non en tant que contrôleur de domaine. Pour cette configuration, j'utiliserai le CD d'installation d'Ubuntu Server, mais la même procédure d'installation fonctionnera également sur un bureau Ubuntu.
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
Connectez-vous à votre serveur sur le shell ou ouvrez une fenêtre de shell si votre serveur Ubuntu a un bureau installé. Pour devenir utilisateur root, exécutez cette commande :
sudo su
et entrez le mot de passe de l'utilisateur que vous avez créé lors de l'installation d'Ubuntu.
Installez les packages Samba :
apt-get install libcupsys2 samba samba-common
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.
Fermez le fichier et redémarrez Samba :
/etc/init.d/samba restart
Ajout de partages Samba
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
Si tous les utilisateurs doivent pouvoir lire et écrire dans leurs répertoires personnels via Samba, ajoutez les lignes suivantes à /etc/samba/smb.conf :
[homes] comment = Home Directories browseable = no valid users = %S writable = yes create mask = 0700 directory mask = 0700
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
Définissez un mot de passe pour tom dans la base de données des utilisateurs du système Linux. Si l'utilisateur tom ne peut pas se connecter au système Linux, ignorez cette étape.
passwd tom
-> Entrez le mot de passe du nouvel utilisateur
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.ubuntu.org
- http://www.samba.org