 monter automatiquement des partitions en fonction du login de connexion avec libpammount but de ce document ce document me sert de mémo pour monter automatiquement des partages samba d autres postes du réseau en fonction du login de connexion l utilisateur connecté sur le poste linux peut donc parcourir les fichiers des autres postes en fonction de ses propres droits ce mémo a été écrit et testé pour une debian testing mais il doit être possible de l adapter facilement à d autres distributions prérequis avoir installé une debian de base cf mon autre document sur ce sujet  http wwwcoagulorg articlephp3 idarticle 158 problèmes posés avec le montage classique par fstab  un montage classique est paramétré dans le fichier etc fstab tous les montages indiqués dans ce fichier sont montés automatiquement ou pas au démarrage du système les montages sont communs à tous les utilisateurs et les droits sont ceux indiqués dans les options de ce montage il n est pas possible d avoir des montages différents ou des droits différents sur les montages en fonction de l utilisateur connecté installation libpammount paquet à installer aptget install libpammount autres paquets à installer pour monter des partitions samba aptget install smbfs smbclient configuration du fichier etc security pammountconf  remarque  le caractère indiqué dans les lignes de configuration de ce chapitre correspond à un saut de ligne il ne faut pas le mettre et supprimer le saut de ligne le fichier pammountconf est le fichier principal de configuration de libpammount pour monter un partage automatiquement il faut ajouter à la fin du fichier une ligne du type volume smb ncp nfs local user nom de l utilisateur ou pour tous les utilisateurs server nom ou adresse ip du serveur partage nom du partage à monter mount point point de montage du partage si le dossier n existe pas il sera créé automatiquement mount options options de montage correspondant au système de fichiers à monter les mêmes que pour etc fstab mettre un tiret si ce paramètre n est pas utilisé fs key cipher indique le type de clé à utiliser pour crypter non testé mettre un tiret si ce paramètre n est pas utilisé fs key path indique le chemin d accès au fichier contenant la clé non testé mettre un tiret si ce paramètre n est pas utilisé remarque  si est utilisé pour le paramètre le caractère correspondra au login de l utilisateur voici un exemple pour monter le dossier partagé utilisateurs du serveur pglinux sur le point de montage reseau pglinux pour tous les utilisateurs le signe correspond au répertoire home de l utilisateur volume smb pglinux utilisateurs reseau pglinux voici le même exemple avec des options de montage volume smb pglinux utilisateurs reseau pglinux uid gid fmask 0700 dmask 0700 workgroup votredomaine iocharset iso88591 codepage cp850 voici le même exemple valable uniquement pour l utilisateur tony dans ce cas le signe n est plus utilisable volume tony smb pglinux utilisateurs reseau pglinux uid tony gid tony fmask 0700 dmask 0700 workgroup votredomaine iocharset iso88591 codepage cp850 débugage la première ligne de ce fichier permet également d activer le débugage pour comprendre ce qui ne fonctionne pas debug 1 si vous ne souhaitez pas que les points de montage soient créés automatiquement s ils n existent pas il faut modifier la ligne suivante mkmountpoint 0 configuration de pam attention  avant de modifier la configuration de pam il est vivement conseillé d ouvrir une console sous root alt f1 et de ne pas la fermer tant que tout ne fonctionne pas correctement une mauvaise configuration de pam peut empêcher toute connexion même sous root  remarque  il existe plusieurs façons de configurer pam car cela dépend de ce que l on veut faire il est possible de monter les partitions depuis toutes sortes de connexions via kdm login su ssh ou seulement depuis une seule sorte de connexion ex kdm de plus la configuration de pam dépend également de la configuration actuelle du système dans ce mémo je pars du principe que pam n a jamais été modifié sur la debian testing montage des partitions avec tous les types de connexion remarque  les fichiers de configuration de pam sont situés dans etc pamd dans ce dossier on trouve un fichier par type de connexion kdm su ssh et des fichiers communs à tous commonaccount commonauth pour que le paramétrage soit valable pour tous les modes de connexion il faut donc modifier les fichiers communs il faut ajouter la ligne suivante dans le fichier etc pamd commonsession session required pammountso il faut ajouter la ligne suivante au début du fichier  etc pamd commonauth auth required pammountso et ajouter  usefirstpass  à la ligne suivante pour que le mot de passe utilisé par la ligne précédente soit réutilisé sans devoir le saisir plusieurs fois auth required pamunixso nulloksecure usefirstpass montage des partitions uniquement avec une connexion de type su  par défaut la configuration du fichier etc pamd su ressemble à ceci auth sufficient pamrootokso include commonauth include commonaccount include commonsession les lignes commençant par un permettent d inclure les fichiers indiqués en intégrant les fichiers importés et en ajoutant les lignes nécessaires à la configuration de pam le fichier etc pamd su pourrait ressembler à ça auth sufficient pamrootokso auth required pammountso auth required pamunixso nulloksecure usefirstpass account required pamunixso session required pamunixso session required pammountso montage des partitions uniquement avec une connexion de type kdm  si kde est installé sur le poste et si vous souhaitez effectuer le montage des partitions uniquement à la connexion via kdm vous pouvez modifier le fichier etc pamd kdm comme ceci auth required pammountso auth required pamunixso nulloksecure usefirstpass account required pamunixso password required pamunixso nullok obscure min 4 max 8 md5 session required pamunixso session required pammountso auth required pamnologinso auth required pamenvso session required pamlimitsso test de la configuration si vous avez modifié le fichier su il faut faire un su sur l utilisateur à tester et vérifier que tout est bien monté si le débugage a été activé debug 1 de nombreuses lignes d informations s afficheront à l écran juste après la saisie du mot de passe si vous avez modifié le fichier kdm il faut se reconnecter via kdm historique des modifications version date commentaire 01 310505 création par tony galmiche 02 260905 ajout différentes configurations de pam  monter automatiquement des partitions en fonction du login de pour permettre aux volumes montés de se démonter à l ouverture de session il faut mettre le paramètre closesession a yes dans le fichier etc logindefs valable pour debian en test sur ubuntu   pam  