3 votes

Demander un mot de passe lors de l'accès au partage samba via autofs

Nous avons un serveur de fichiers sur Ubuntu Server 16.04 utilisant Samba qui utilise un serveur LDAP externe pour l'authentification. De plus, le serveur LDAP a une définition d'automontage pour les partages Samba du serveur de fichiers (avec automountInformation: -fstype=cifs,rw,username=& ://fileserver/share/&) et cela a été testé.

Sur notre serveur web, nous montons automatiquement les partages mentionnés ci-dessus. Le problème est que lorsque les utilisateurs font un cd dans leur répertoire partagé, ils obtiendront un message Veuillez entrer le mot de passe avec l'outil systemd-tty-ask-password-agent! sur Wall.

J'ai recherché ce message d'erreur et il semble que la "solution" soit que les utilisateurs doivent entrer leur mot de passe dans une autre session de terminal, ce qui n'est pas acceptable dans notre cas. Après avoir fait quelques expériences avec un collègue et avoir lu un peu, nous avons découvert que redémarrer le service autofs deux fois fera apparaître le prompt de mot de passe dans la console actuelle. Cependant, cela est encore inacceptable car autofs doit être redémarré deux fois (ai-je mentionné que cela nécessite un accès sudo?) pour chaque demande de mot de passe (pour chaque utilisateur).

Désolé pour cette longue introduction. Ma question est la suivante : dans notre configuration actuelle, y a-t-il un moyen pour que l'outil systemd-tty-ask-password-agent demande aux utilisateurs leur mot de passe dans la même session de terminal ?

3voto

karobar Points 111

J'ai trouvé la solution/l'erreur, je la laisse ici au cas où quelqu'un se retrouverait dans cette situation. En fait, l'erreur résidait dans la commande de montage. La commande correcte devrait être automountInformation: -fstype=cifs,rw,username=,password=,uid=&,gid= ://fileserver/share/&.

Le problème est que lorsque vous utilisez autofs à partir de LDAP, si vous ne fournissez pas d'informations d'identification pour les partages samba, il transmettra cette demande à votre client, qui ne pourra répondre qu'en tant que root. C'est pourquoi systemd-tty-ask-password-agent --query échouera pour les utilisateurs réguliers.

Ma solution complète a finalement été de créer un utilisateur dédié pour la connexion samba avec une adhésion à some-groupname. Lorsqu'un utilisateur LDAP essaie de cd dans un partage sur le client, son uid est fourni et le répertoire demandé est automatiquement monté, avec ses permissions unix appliquées.

En d'autres termes, les paramètres username et password sont utilisés pour l'authentification samba, tandis que uid et gid sont utilisés pour l'autorisation.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X