El archivo de credenciales Mount CIFS tiene un carácter especial

12

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?

David George
fuente
¿Algo funcionó?
Barett

Respuestas:

11

Tengo el mismo problema porque mi contraseña contiene un símbolo de coma (es decir, "PASS, WORD"):

$ sudo mount -t cifs -o domain=mydomain,username=myuser,password=PASS,WORD //server/share localfolder
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

Al principio, debe intentar habilitar el modo detallado (opción --verbose):

$ sudo mount -t cifs -o domain=mydomain,username=myuser,password=PASS,WORD //server/share localfolder --verbose
mount.cifs kernel mount options: ip=172.30.91.137,unc=\\server\share,WORD,user=myuser,,domain=mydomain,pass=********

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:

credentials = filename especifica un archivo que contiene un nombre de usuario y / o contraseña y, opcionalmente, el nombre del grupo de trabajo. El formato del archivo es:

          username=value
          password=value
          domain=value

Esto es preferible a tener contraseñas en texto sin formato en un archivo compartido, como / etc / fstab. Asegúrese de proteger cualquier archivo de credenciales correctamente.

Crea este archivo como quieras:

$ cat > cifs.credo
username=myuser
password=PASS,WORD
domain=mydomain

y usar (--verbose puede omitirse)

$ sudo mount -t cifs -o credentials=path/to/cifs.credo //server/share localfolder --verbose
mount.cifs kernel mount options: ip=172.30.91.137,unc=\\server\share,user=myuser,,domain=mydomain,pass=********

No hay problema con la contraseña.

Maxim Suslov
fuente
6

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 binaryantes de guardar. Puede comprobar que no hay una nueva línea final con xxd credfile, y confirmar que no termina con 0a.

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?

Pierre Carrier
fuente
1

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: '^'

Alex
fuente
1

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.

menos ruido
fuente
Sí, pero eso no funcionó para mí, gracias @lessnoise
David George
0

Intenta citarlo.

Es decir,

password="What@zR!p3s"

Y espero que esa no sea realmente tu contraseña. Si es así, ahora necesita cambiarlo.

bahamat
fuente
No, eso no es una contraseña real. En segundo lugar, ya he probado ambas sugerencias con el mismo resultado. También he intentado citas literales, es decir. >> '
David George
0

¿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.

Zoredache
fuente
Sí, también lo he intentado sin la barra diagonal inversa en el archivo de credenciales. Y todavía recibo el error de acceso denegado.
David George
0

Esto fue muy útil! Mi problema era un espacio extra en el archivo de "credencial" que --verboseme mostró

mount.cifs kernel mount options: ip=10.77.180.65,unc=\\odxwtdsa.naoxy.com\TDS_BODS_Fileshare,user=srv-tdsadm,domain=NAOXY ,pass=********
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
[root@odylztxz drpadm]#

Hice una "vi" en el archivo de credenciales y :set listvio el espacio en blanco final adicional. Quitado Intentó de nuevo. Tenga en cuenta que el "espacio en blanco" ya no está.

[root@odylztxz ~]# mount.cifs  -o credentials=/etc/.credentials,uid=1002,gid=200,file_mode=0x777,noperm //odxwtdsa.naoxy.com/TDS_BODS_Fileshare /TDS_BODS_FS --verbose
domain=NAOXY

mount.cifs kernel mount options: ip=10.77.180.65,unc=\\odxwtdsa.naoxy.com\TDS_BODS_Fileshare,file_mode=0x777,noperm,uid=1002,gid=200,user=srv-tdsadm,domain=NAOXY,pass=********
[root@odylztxz ~]# df -h
Filesystem                               Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root                     50G  4.9G   45G  10% /
devtmpfs                                  16G     0   16G   0% /dev
tmpfs                                     16G     0   16G   0% /dev/shm
tmpfs                                     16G   76M   16G   1% /run
tmpfs                                     16G     0   16G   0% /sys/fs/cgroup
/dev/sdb1                                100G   11G   90G  11% /orasoft
/dev/sdc1                                100G   33G   68G  33% /oxyswap
/dev/sda2                                497M  214M  284M  43% /boot
/dev/mapper/rhel-var                     5.5G  1.2G  4.3G  22% /var
10.77.25.114:/GEN_BACKUP_DBS             5.8T  4.8T  945G  84% /backup
10.77.25.114:/GEN_MEDIA                  380G  319G   62G  84% /sap_media
10.77.25.114:/ORA_ZTX_SAPMNT              95G   12M   95G   1% /sapmnt
10.77.25.113:/ORA_ZTX_USR_SAP             95G   13M   95G   1% /usr/sap
10.77.25.113:/GEN_TRANS                  190G   26M  190G   1% /trans
tmpfs                                    3.2G   40K  3.2G   1% /run/user/4200
tmpfs                                    3.2G     0  3.2G   0% /run/user/3501
//odxwtdsa.naoxy.com/TDS_BODS_Fileshare  750G  578G  173G  78% /TDS_BODS_FS
[root@odylztxz ~]#
RickS
fuente