Quiero montar un recurso compartido SMB con diferentes credenciales de usuario. Por lo tanto quiero usar
mount -o nodev,nosuid -t smbfs //user:pass=<word@host/share /mnt/share
Sin embargo, este comando falla:
-bash: word@host/share: No such file or directory
Cuando intento pasar la contraseña a través de una variable, obtengo:
$ 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
en otros sistemas parece aceptar el nombre de usuario y la contraseña como opciones de montaje, como:
$ mount -o nodev,nosuid,domain=mydomain,username=user,password="pass=<word" -t smbfs //host/share /mnt/share
o mediante un archivo de credenciales:
$ cat credentials.txt
username=user
password=pass=<word
domain=mydomain
$ mount -o nodev,nosuid,credentials=./credentials.txt -t smbfs //host/share /mnt/share
Sin embargo, ambas formas no están disponibles con el montaje 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
Entonces la pregunta es: ¿Cómo proporcionar la contraseña a mount_smbfs de macOS? Soy consciente de que cambiar la contraseña resolvería el problema, pero por razones no es una opción.