Je veux monter un partage SMB avec différentes informations d'identification de l'utilisateur. Je veux donc utiliser
mount -o nodev,nosuid -t smbfs //user:pass=<word@host/share /mnt/share
Cependant, cette commande échoue :
-bash: word@host/share: No such file or directory
Lorsque j'essaie de transmettre le mot de passe via une variable, j'obtiens :
$ export PWD="pass=<word"
$ mount -o nodev,nosuid -t smbfs //user:$PWD@host/share /mnt/share
mount_smbfs: URL parsing failed, please correct the URL and try again: Invalid argument
mount
sur d'autres systèmes semble accepter le nom d'utilisateur et le mot de passe comme options de montage, comme :
$ mount -o nodev,nosuid,domain=mydomain,username=user,password="pass=<word" -t smbfs //host/share /mnt/share
ou via un fichier d'informations d'identification :
$ cat credentials.txt
username=user
password=pass=<word
domain=mydomain
$ mount -o nodev,nosuid,credentials=./credentials.txt -t smbfs //host/share /mnt/share
Cependant, ces deux méthodes ne sont pas disponibles avec le montage de MacOS :
mount_smbfs: -o credentials: option not supported
mount_smbfs: -o domain: option not supported
mount_smbfs: -o username: option not supported
mount_smbfs: -o password: option not supported
La question est donc la suivante : comment fournir le mot de passe à mount_smbfs de MacOS ? Je suis conscient que changer le mot de passe résoudrait le problème, mais pour des raisons, ce n'est pas une option.