Ce tutoriel explique l'installation d'un serveur de fichiers Samba sur OpenSUSE 12.3 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. 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.
Je n'émets aucune garantie que cela fonctionnera pour vous !
1 Remarque préliminaire
J'utilise ici un système OpenSUSE 12.3 avec le nom d'hôte server1.example.com et l'adresse IP 192.168.0.100.
2 Installer Samba
Nous pouvons installer Samba comme suit :
zypper install cups-libs samba
Malheureusement, Samba est en conflit avec le package patterns-openSUSE-minimal_base-conflicts. Par conséquent, nous devons choisir de désinstaller ce package :
server1 :~ # zypper install cups-libs samba
Chargement des données de dépôt ...
Lecture des paquets installés...
'cups-libs' est déjà installé.
Aucun candidat de mise à jour pour 'cups-libs-1.5.4-5.2.1.x86_64'. La version la plus élevée disponible est déjà installée.
Résoudre les dépendances de package ...
Problème : samba-3.6.12-59.2.1.x86_64 nécessite samba-client >= 3.6.12, mais cette exigence ne peut pas être fournie
fournisseurs désinstallables : samba-client-3.6.12-59.2.1.x86_64[openSUSE-12.3-1.7]
samba-client-3.6.12-59.2.1.i586[ repo-oss]
samba-client-3.6.12-59.2.1.x86_64[repo-oss]
Solution 1 : désinstallation de patterns-openSUSE-minimal_base-conflicts-12.3-7.10.1.x86_64
Solution 2 : ne pas installer samba-3.6.12-59.2.1.x86_64
Solution 3 : ne ne pas installer samba-3.6.12-59.2.1.x86_64
Solution 4 : casser samba-3.6.12-59.2.1.x86_64 en ignorant certaines de ses dépendances
Choisissez par numéro de solutions ci-dessus ou annulez [1/2/3/4/c] (c) : <- - 1
Modifiez le fichier smb.conf :
vi /etc/samba/smb.conf
Assurez-vous d'avoir les lignes suivantes dans la section [global] :
[...] security = user passdb backend = tdbsam [...] |
Cela permet aux utilisateurs du système Linux de se connecter au serveur Samba.
(Si vous obtenez le message Vous n'avez pas de paquet binaire vim valide installé. Veuillez installer "vim", "vim-enhanced" ou "gvim"., veuillez exécuter
zypper install vim
pour installer vi et réessayer. )
Créez ensuite les liens de démarrage du système pour Samba et démarrez-le :
systemctl enable smb.service
systemctl start smb.service
3 Ajouter des partages Samba
Je vais maintenant ajouter un partage accessible à tous les utilisateurs.
Créez le répertoire pour partager les fichiers et changez le groupe 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 :
vi /etc/samba/smb.conf
[...] [allusers] comment = All Users path = /home/shares/allusers valid users = @users force group = users create mask = 0660 directory mask = 0771 writable = yes |
Si vous voulez que tous les utilisateurs puissent lire et écrire dans leurs répertoires personnels via Samba, ajoutez les lignes suivantes à /etc/samba/smb.conf (assurez-vous de commenter ou de supprimer l'autre section [homes] dans le fichier smb. conf !) :
[...] [homes] comment = Home Directories browseable = no valid users = %S writable = yes create mask = 0700 directory mask = 0700 |
Maintenant, nous redémarrons Samba :
systemctl restart smb.service
4 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
(Si vous voyez l'erreur suivante, veuillez l'ignorer :
server1:~ # useradd tom -m -G users
configuration error - unknown item 'LASTLOG_ENAB' (notify administrator)
server1:~ #
)
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 doit pas pouvoir se connecter au système Linux, ignorez cette étape.
passwd tom
-> Saisissez le mot de passe du nouvel utilisateur.
Ajoutez maintenant l'utilisateur à la base de données des utilisateurs Samba :
smbpasswd -a tom
-> Saisissez 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 (l'adresse est \\192.168.0.100 ou \\192.168.0.100\tom pour le répertoire personnel de tom) 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é.
5 liens
- Samba :http://www.samba.org/
- OpenSUSE :http://www.opensuse.org/