Voglio montare una condivisione SMB con credenziali utente diverse. Pertanto voglio usare
mount -o nodev,nosuid -t smbfs //user:pass=<word@host/share /mnt/share
Tuttavia, questo comando non riesce:
-bash: word@host/share: No such file or directory
Quando provo a passare la password tramite una variabile, ottengo:
$ 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
su altri sistemi sembra accettare username e password come opzioni di mount, come:
$ mount -o nodev,nosuid,domain=mydomain,username=user,password="pass=<word" -t smbfs //host/share /mnt/share
o tramite un file di credenziali:
$ cat credentials.txt
username=user
password=pass=<word
domain=mydomain
$ mount -o nodev,nosuid,credentials=./credentials.txt -t smbfs //host/share /mnt/share
Tuttavia, entrambi i modi non sono disponibili con l'attacco di 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
Quindi la domanda è: come fornire la password a mount_smbfs di macOS? Sono consapevole che la modifica della password risolverebbe il problema, ma per motivi questa non è un'opzione.
bash
e la versione è GNU bash, versione 3.2.57 (1) -release (x86_64-apple-darwin18)