web-dev-qa-db-fra.com

Deux utilisateurs - comment monter automatiquement un partage Samba pour un utilisateur mais pas pour l'autre?

TLDR: Je veux configurer une boîte qui exécute Ubuntu Desktop et a deux utilisateurs pour qu'il monte automatiquement un partage Samba protégé par mot de passe lorsqu'un utilisateur se connecte, et pas lorsque les autres se connectent.

Version longue

Sur mon réseau domestique, j'ai deux boîtes: l'une exécute Ubuntu Desktop et l'autre est mon serveur de fichiers qui contient deux partages Samba protégés par mot de passe (pas d'accès invité).

Utilisateurs et comptes: il y a deux utilisateurs, Bob et Jane. Bob et Jane ont tous deux leurs propres noms d'utilisateur et mots de passe distincts aux trois endroits (c'est-à-dire des comptes Unix distincts sur le bureau et le serveur de fichiers, et des comptes samba séparés).

Partages Samba: le serveur de fichiers possède deux partages Samba, Secrets et Shared. Secrets est configuré pour que Bob soit le seul utilisateur qui puisse s'y connecter (dans smb.conf sous [Secrets], write list = bob, guest ok = no, etc). Ma question n'est pas de savoir comment configurer le partage samba (désolé, cela prend tellement de temps pour configurer ma question).

Montage automatique des partages de samba: lorsque Bob se connecte au bureau Ubuntu, Secrets est monté automatiquement à l'aide des propres caisses de samba de Bob, Nautilus affiche les secrets comme l'un des emplacements sous "Ordinateur" dans la barre de navigation de gauche afin qu'il puisse y accéder sans soulever un doigt, les fichiers et dossiers sous ce partage s'affichent comme appartenant à Bob (ls -l /media/Secrets) et les autorisations de fichier s'affichent sous la forme -rw------- et les autorisations de dossier en tant que drwx------. J'ai accompli cela en ajoutant ce qui suit à mon/etc/fstab avec le fichier séparé qui contient les crédits de samba de Bob.

//centaroo.local/Secrets  /media/Secrets  cifs  uid=bob,gid=bob,credentials=/home/bob/.smbcredentials,iocharset=utf8,sec=ntlm,file_mode=0600,dir_mode=0700  0  0

Voici le problème, et voici ma question: lorsque Jane se connecte, elle voit également l'étiquette "Secrets" bien en vue dans la barre de navigation de gauche dans Nautilus, ce qui n'est pas la fin du monde car elle obtient toujours un accès refusé quand elle essaie de cliquer dessus, mais je préférerais qu'elle ne voie même pas la part des Secrets dans Nautilus. En d'autres termes, je veux modifier les paramètres de manière à ce que lorsque Jane se connecte, elle ne sait même pas que Secrets est là, elle n'essaie pas de se monter automatiquement, etc.

Comment puis-je faire cela? Puisque je veux monter automatiquement des secrets pour un utilisateur et non pour l'autre, fstab est-il dans le mauvais sens? Est-il temps pour moi de me pencher sur les autofs ou existe-t-il un moyen de faire ce que je veux? J'ai suivi instructions pour monter les partages Windows en permanence et jeté un coup d'œil documentation sur autofs , mais je ne sais pas si autofs est la réponse. Si quelqu'un peut m'orienter dans la bonne direction, je l'apprécierais vraiment. De plus, s'il y a des informations supplémentaires dont vous avez besoin pour m'aider, veuillez l'indiquer dans les commentaires. Merci!

2
Scott

J'ai compris comment faire cela sans toucher au fstab, comme je l'ai mentionné dans mon commentaire. La façon dont j'ai résolu ce problème consiste à ajouter un script dans les applications de démarrage afin qu'il s'exécute lorsque mon utilisateur se connecte (mais pas lorsqu'un autre utilisateur se connecte), puis je configure le script afin qu'il puisse être exécuté en tant que root sans saisir de mot de passe. Pour plus de détails sur les étapes que j'ai suivies et comment exécuter un script de démarrage en tant que root sans fournir de mot de passe, voir " Monter le partage samba à la connexion en utilisant le script de démarrage (pas fstab) " et " Comment puis-je Sudo une commande dans un script sans qu'on me demande un mot de passe . "

1
Scott