J'ai un problème avec Abandonner , 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 car le mot de passe n'est pas présent (ni le commutateur -N)
Je suis conscient qu'il devrait contenir un mot de passe, mais je ne veux pas que l'application le sache. Donc ma question est:
Existe-t-il un moyen de demander le mot de passe comme ceci (je sais que ce n'est pas correct):
/sbin/mount_smbfs //[user]: %keychain->[identified keychain]%@<server>/work /Volumes/work
Réponses:
Il existe une interface capable de script pour le trousseau et c’est le
security
commander.Si vous maîtrisez les scripts shell ou une autre langue et que le mot de passe ne contient pas d'espaces ni de caractères bizarres, vous pouvez suivre ce didacticiel et en apprendre suffisamment pour obtenir le mot de passe du trousseau.
Donc, une fois que vous avez compris comment passer le mot de passe en 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.la source