Tengo problemas para montar un recurso compartido en mi XenServer (5.6 FP1). Desde la línea de comando intento:
mount.cifs //server/share /mnt/share -o credentials=credfile
El contenido de credfile es:
username=Administrator
password=What@zR\!p3s
Cuando ejecuto el comando de montaje anterior, obtengo "Acceso denegado". Sin embargo, si ejecuto el siguiente comando funciona:
mount.cifs //server/share /mnt/share -o username=Administrator,password=What@zR\!p3s
Tenga en cuenta que "\" es para escapar de la explosión y he intentado esto con y sin él en el archivo de credenciales. ¿Alguna sugerencia?
Respuestas:
Tengo el mismo problema porque mi contraseña contiene un símbolo de coma (es decir, "PASS, WORD"):
Al principio, debe intentar habilitar el modo detallado (opción --verbose):
Aquí veo mi problema. La coma rompe todas las cosas. La solución es usar el archivo de credenciales. Lo que está escrito en man mount.cifs:
Crea este archivo como quieras:
y usar (--verbose puede omitirse)
No hay problema con la contraseña.
fuente
Un problema común con las versiones antiguas de mount.cifs era que la nueva línea al final del archivo se mantenía como parte de la contraseña.
Por lo tanto, no debería necesitar escapar, y debería intentar reescribir este archivo sin una nueva línea final.
Para hacerlo en vim, use
:set noeol binary
antes de guardar. Puede comprobar que no hay una nueva línea final conxxd credfile
, y confirmar que no termina con0a
.Si esto no funciona, tendré que verificar su base de código exacta. ¿Para qué paquete (distribución, versión y lanzamiento) o fuente (nombre de archivo) está utilizando
cifs-utils
?fuente
Otra cosa para intentar es escribir el carácter especial dos veces ... Tenía una contraseña con un $ y tuve que reemplazarla con $$. Sin embargo, actualmente tengo problemas con la zanahoria: '^'
fuente
Para mount.cifs versión 4.5, lo siguiente funcionó para mí: credenciales en orden de dominio, nombre de usuario, contraseña, sin nueva línea después de la contraseña, sin escape de caracteres especiales o comillas.
fuente
Intenta citarlo.
Es decir,
Y espero que esa no sea realmente tu contraseña. Si es así, ahora necesita cambiarlo.
fuente
¿Has intentado eliminar la barra? ¿completamente? No creo que sea necesario escapar del archivo de credenciales. Debe escaparse en el shell porque el shell está interpretando los caracteres, no el comando mount.cifs.
fuente
Esto fue muy útil! Mi problema era un espacio extra en el archivo de "credencial" que
--verbose
me mostróHice una "vi" en el archivo de credenciales y
:set list
vio el espacio en blanco final adicional. Quitado Intentó de nuevo. Tenga en cuenta que el "espacio en blanco" ya no está.fuente