請問在 linux 下掛載密碼中含有特殊字元,要怎麼掛載才會成功?
password 用問答的方式複製貼上密碼是可以成功掛載的
原本的
mount -t cifs //192.168.x.x/user /test/ -o username=test,password=e;,."`!@#$=a%^&*_-+=<>?[]{}/| 2>&1
-bash: !@#$=p%^: event not found
嘗試過加反斜線,還是失敗
mount -t cifs //192.168.x.x/user /test/ -o username=test,password=\e\;\,\.\"\`\!\@\#\$\=\a\%\^\&\*\_\-\+\=\<\>\?\[\]\{\}\/\| 2>&1
mount error(13): Permission denied
嘗試加單引號失敗
mount -t cifs //192.168.x.x/user /test/ -o username=test,password='e;,."`!@#$=a%^&*_-+=<>?[]{}/|' 2>&1
mount error(13): Permission denied
但是 echo 是完整的
echo \e\;\,\.\"\`\!\@\#\$\=\a\%\^\&\*\_\-\+\=\<\>\?\[\]\{\}\/\|
e;,."`!@#$=a%^&*_-+=<>?[]{}/|
請改用 Credential file 指定密碼:
https://linuxize.com/post/how-to-mount-cifs-windows-share-on-linux/
-o credentials=/etc/win-credentials