Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

Re: How to pass a password with special characters to Windows? - SOLVED



Thanks Lawrence,

With your input, I was able to find the winning combination:

mount -t smbfs //username:****"%5E"*******"%25""%29"@10.0.0.23/D /Users/Shared/Windows-D\

To get there, I used the character map in the Windows machine, modified to your formatting.


Thank you, sir

Ken




On 1/17/25 4:12 PM, Lawrence Velázquez wrote:
On Fri, Jan 17, 2025, at 3:29 PM, zsh@xxxxxxxxxxx wrote:
I have:

1. An Apple silicon machine running Sequoia 15.2, with zsh 5.9
(arm64-apple-darwin24.0).

2. A Windows 10 machine with an NTFS internal drive that I want to mount
to the Mac.

3. A password on the Windows machine that cannot be changed, and
contains three special characters.  The password, with the letters and
numbers obfuscated is: ****^*******%)    (all * are either numbers or
letters).

What's the third special character?

This command works to mount the drive, but prompts for the password:
mount -t smbfs //username@10.0.0.23/D /Users/Shared/Windows-D\

How can I pass the password with the mount command in a format that
Windows can read?  The password can be passed either through Keychain or
in plain text in the command; but I don't know how to do either
successfully.

According to my mount_smbfs(8) man page, something like this ought
to work:

% mount -t smbfs '//username:password@10.0.0.23/D' /Users/Shared/Windows-D

Note the quotes.  Also you might have to percent-encode the special
characters ("%25", "%5E", etc.), but I'm not sure.

Is that what you tried?  Maybe you just didn't quote properly?

(It would be much better to figure out how to authorize via Keychain,
but that's not a zsh issue.)






Messages sorted by: Reverse Date, Date, Thread, Author