web-dev-qa-db-fra.com

Comment spécifier un mot de passe lors du montage d'un partage smb avec gio?

Je travaille sur un logiciel qui doit monter un partage smb/cifs automatiquement.

Le problème, c'est que le partage doit être monté à l'aide du nom d'utilisateur et du mot de passe de l'utilisateur. Pour ma part, pour des raisons qui me sont totalement inconnues, gio n'a pas l'option de spécifier le mot de passe dans la ligne de commande, mais uniquement l'utilisateur. Si l'utilisateur a besoin d'un mot de passe, il le demande de manière interactive. Bien que cela fonctionne pour quelqu'un qui appelle gio depuis le terminal, pour un développement ... c'est pénible.

J'ai déjà essayé d'appeler

gio mount smb://<user>:<password>@<server>/<share>/

mais il ignore simplement le mot de passe et le demande dans le terminal. La documentation (médiocre) n'indique aucun moyen de spécifier le mot de passe. Attendre l'invite du mot de passe et "émuler" une entrée est-il le seul moyen de le définir?

L'utilisation de mount -t cifs n'est pas une option, car elle nécessite root/Sudo, et le logiciel sur lequel je travaille n'est pas censé nécessiter des privilèges élevés.

2
Tyras

Créez un fichier dans votre répertoire personnel. Par exemple, à / home/morbius/.servercreds

Dans ce fichier, entrez vos informations d'identification. Vous devez spécifier le nom d'utilisateur, le groupe de travail et le mot de passe - un par ligne.

<username>
<workgroup>
<password>

Ensuite, votre commande gio ressemblerait à ceci:

gio mount smb://<server>/<share> < /home/morbius/.servercreds
2
Morbius1