Installation de Samba avec le support des ACL sur une Debian Testing
But de ce document
Ce document me sert de mémo pour installer Samba avec le support des ACL sur une Debian Testing. Je le diffuse en espérant qu’il puisse servir à d’autres personnes.
Je rappelle que Samba permet de partager des dossiers et des imprimantes pour des postes Windows. Il peut également faire office de contrôleur secondaire ou principal pour un domaine Windows.
Le support des ACL permet d’avoir la même finesse de gestion des droits que le système de fichiers NTFS des serveurs Windows.
Pré-requis
Avoir installé une Debian de Base :
Avoir installé le noyau 2.6 pour avoir nativement le support des ACL.
Avoir activé les ACL sur le système de fichiers à partager par Samba :
Installation de Samba (Version 3.0.9-1)
Paquets à installer :
apt-get install samba samba-client
Écran (Titre en rouge) | Question | Réponse |
---|---|---|
Samba-Serveur | Groupe de travail et nom de domaine ? | MonDomaine |
Voulez-vous chiffrer les mots de passe ? | Oui | |
Modifier smb.conf pour utiliser les paramètre Wins fournis par DHCP ? | Non | |
Comment voulez-vous lancer Samba ? | démons | |
Faut-il créer une base de données /var/lib/samba/passdb.tdb ? | Oui |
Préparation de la configuration
Il faut commencer par créer le dossier à partager, s’il n’existe pas. Exemple :
mkdir /SAMBA
Ensuite, il faut créer les utilisateurs autorisés à accéder à ce partage :
useradd tony
Et définir un mot de passe spécifique à Samba pour chaque utilisateur.
smbpasswd -a tony
Remarque : Si le serveur Samba fait partie d’un domaine contrôlé par un serveur Windows, il faut créer les mêmes utilisateurs avec le mêmes mots de passe que celui du domaine, pour que les partages soient accessibles par les postes Windows. Mais dans ce cas, il est préférable d’utiliser Winbind, pour éviter de gérer les utilisateurs à la fois sur le serveur Windows et sur le serveur Samba.
Configuration de /etc/samba/smb.conf
Normalement, il n’y a rien à modifier dans la section [global], pour que cela fonctionne. Pour information, voici un exemple de configuration qui fonctionne. :
[global]
workgroup = MonDomaine
netbios name = MonServeur
server string = %h server (Samba %v)
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
Ensuite, à la fin du fichier, il faut configurer le dossier à partager (ex : SAMBA)
[SAMBA]
path=/SAMBA
browseable=yes
writeable=yes
valid users = tony
admin users = tony
La commande suivante permet de vérifier que la configuration est correcte :
testparm
Démarrage du serveur (démon)
/etc/init.d/samba restart
Tester la configuration
Afficher les dossiers partagés d’un serveur Samba (ex : MonServeur) et vérifier que la connexion fonctionne avec l’utilisateur tony :
smbclient -L //MonServeur -U tony
Autrement, depuis un poste Windows, avec l’utilisateur tony, le serveur doit être visible dans le voisinage réseau et le partage doit être utilisable.
Support des ACL
La version actuelle de Samba (Version 3.0.9-1) est compilée avec le support des ACL. Donc si les ACL sont activées sur le système de fichier utilisé par les partages de Samba, il n’y a rien à faire.
Historique des modifications
Version | Date | Commentaire |
---|---|---|
0.1 | 17/12/04 | Création par Tony GALMICHE |
0.11 | 17/01/05 | Suppression du sommaire et corrections mineures |
Commentaires
Installation de Samba avec le support des ACL sur une Debian Tes
Merci beaucoup pour ces tutos qui m’ont beaucoup aider !
> Installation de Samba avec le support des ACL sur une Debian T
net rpc vampire -S nomducpdwindows :)
> Installation de Samba avec le support des ACL sur une Debian T
Dans mon howto sur Winbind, j’ai indiqué dans les pré-requis, qu’il fallait avoir installé Samba avec le support des ACL.
Donc, oui j’ai testé Samba+Winbind+ACL sur 3 postes différents avant d’écrire ce document.
Tu peux me contacter par mail à l’adresse tony.galmiche at tiscali.fr, mais je ne sais pas si j’arriverai à t’aider.
> Installation de Samba avec le support des ACL sur une Debian T
Je viens de me rendre compte que dans ton howto sur les acls, tu n’as pas utilisé le domaine et winbind et dans ton howto sur winbind tu n’as pas utilisé les acls.
Est-ce que tu as déjà testé les deux ensembles ?
Est-il possible de se contacter par email ?
> Installation de Samba avec le support des ACL sur une Debian T
J’ajoute que pour intégrer le serveur Linux au domaine et pour voir les utilisateurs du domaine depuis un poste Windows, il faut installer Winbind comme c’est indiqué dans ce document :
http://www.coagul.org/article.php3 ?id_article=178
> Installation de Samba avec le support des ACL sur une Debian T
Je n’ai rien compilé ni rien fait d’autre que ce qui est marqué dans le document.
J’utilise uniquement les paquets de base de la Debian Testing et pour Samba, je n’ai utilisé aucun paramètre particulier.
J’ai fait cette installation sur 3 postes en suivant la même procédure et je suis toujours arrivé au même résultat.
A partir du moment que les ACL sont reconnues sur la partition utilisée par les partages de Samba, tout fonctionne correctement depuis les postes Windows.
Si tu trouves la solution à ton problème, merci de l’indiquer sur ce forum.
> Installation de Samba avec le support des ACL sur une Debian T
chez moi aussi samba est membre du domaine uniquement...
Mais je n’arrive pas à changer les droits...
J’ai simplement installé les paquets deb de samba, fallait-il recompiler pour avoir le support ACL ? (pourant j’arrive à les voir et à les ajouter en ligne de commande)
J’ai aussi remarquer qu’en montant un repertoire partagé sur linux, je n’arrive pas à voir les acls, comment alors copier les données d’un serveur à l’autre ?
> Installation de Samba avec le support des ACL sur une Debian T
Désolé, mais je ne vois pas trop d’où peut venir le problème.
Dans mon cas, le serveur Samba, n’est pas le contrôleur du domaine. J’ai toujours un serveur Windows comme contrôleur.
Dans l’article ci-dessous, j’ai indiqué comment intégrer le serveur Linux au domaine Windows :
Mais dans le cas où Samba est utilisé en contrôleur principal, il y a d’autres notions que je ne connais pas.
> Installation de Samba avec le support des ACL sur une Debian T
Salut Fred,
La commande "useradd tony", permet de créer l’utilisateur linux.
Tony
> Installation de Samba avec le support des ACL sur une Debian T
salut Tony,
une precision je crois,c’est que quand tu cree un utilisateur Samba,il faut faire attention a ce que se soit deja un utilisateur unix existant ,non ?
a+ fred