7 votes

Monter un disque samba, avec le mot de passe du trousseau.

J'ai un problème avec Jettison qui tente de remonter un lecteur samba protégé par un mot de passe.

Il utilise la ligne de commande suivante :

/sbin/mount_smbfs //[user]@[server]/work /Volumes/work 

Bien sûr, cela échoue puisque le mot de passe n'est pas présent (ni le switch -N)

Je sais qu'il doit contenir un mot de passe, mais je ne veux pas que l'application le connaisse. Ma question est donc la suivante :

Existe-t-il un moyen de demander le mot de passe de cette manière (je suis conscient que ce n'est pas correct) :

/sbin/mount_smbfs //[user]: %keychain->[identified keychain]%@<server>/work /Volumes/work

7voto

Nathan de Vries Points 10895

Voici comment j'ai procédé

mkdir -p /Volumes/work \
&& mount -t smbfs //admin:$(security find-internet-password -D "Network Password" -l "share name" -w)@server/work /Volumes/work

Création éventuelle d'un sous-répertoire dans /Volumes peut exiger que le add_subdirectory les autorisations, par exemple

sudo chmod +a "$(whoami):allow:add_subdirectory" /Volumes

L'accès au trousseau de clés était un peu délicat, j'ai trouvé la réponse et l'ai écrite. . La partie importante était les majuscules lors de la spécification du secret. genre .

Vous devrez être en mesure de créer des répertoires dans /Volumes également. Ce site réponse m'a aidé.

3voto

Oskar Points 1242

Il y a une script interface capable d'accéder au trousseau de clés et c'est le security commandement.

Si vous vous débrouillez bien avec les scripts shell ou un autre langage et que le mot de passe ne comporte pas d'espaces ou de caractères bizarres à manipuler, vous pouvez suivre ce tutoriel et apprendre suffisamment pour sortir le mot de passe du trousseau.

Donc, une fois que vous avez trouvé comment passer le mot de passe en tant qu'argument de ligne de commande. user:pass vous pouvez exécuter la commande de sécurité en ligne ou définir une variable temporaire pour contenir la valeur.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X