2 votos

lista de caracteres que deben escaparse en las contraseñas para "mount -t smbfs //nombredeusuario:contraseña@..."

Estoy intentando montar un recurso compartido con la CLI de MacOS usando zsh como shell.

mount -t smbfs //user:password@host/share /share

El montaje del recurso compartido sin especificar la contraseña funciona. Pero entonces tengo que introducir la contraseña manualmente. En cuanto paso la contraseña a través de la línea de comandos, recibo un mensaje de error. Tengo una contraseña muy fuerte con muchos caracteres especiales, como .()[]{}<>*=.

mount_smbfs: URL parsing failed, please correct the URL and try again: Invalid argument
mount: /share failed with 64

Colocar la contraseña entre comillas simples o dobles no resuelve el problema. Supongo que tengo que introducir la contraseña sin comillas y escapar de algunos de estos caracteres especiales. ¿Dónde puedo encontrar una lista de los caracteres que hay que escapar en las contraseñas (o que no se pueden utilizar en absoluto)?

1voto

Chris Puntos 21

Finalmente resolví el problema de otra manera. Cambié a la autenticación basada en la clave SSH, que probablemente es incluso más segura que una contraseña larga con muchos caracteres especiales.

0voto

Oskar Puntos 1242

Apple lo programa en swift para saber qué caracteres están permitidos en el campo de la contraseña de una URL. No estoy del todo seguro si esto ayuda para el montaje de smbfs pero es lo que usaría para que swift codifique mi contraseña si la pasara como lo haces en el comando.

Para implementar esto en el código, usted podría utilizar swift, php o Python y estos enlaces que cubren específica de hacer la codificación de la url y ver si eso solo ayuda con el escape y las citas.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X