Skip to Content

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 :

  •  cf mon autre document sur ce sujet : http://www.coagul.org/article.php3 ?id_article=158

    Avoir installé le noyau 2.6 pour avoir nativement le support des ACL.

  •  cf mon autre document sur ce sujet : http://www.coagul.org/article.php3 ?id_article=175

    Avoir activé les ACL sur le système de fichiers à partager par Samba :

  •  cf mon autre document sur ce sujet : http://www.coagul.org/article.php3 ?id_article=176

    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 :

  •  http://www.coagul.org/article.php3 ?id_article=178
    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