¿Cómo paso el archivo de credenciales a mount.cifs?

15

Mantengo una red heterogénea de mac y linux, así que decidí crear un pequeño script perl para unificar las estrategias de montaje en todas las máquinas.

La implementación actual en Linux está en / etc / fstab funciona bien:

//myserverhere.com/cifs_share / mnt / cifs_share usuario cifs, uid = 65001, rw, grupo de trabajo = DEV, credenciales = / root / .cifs 0 0

y /root/.cifs contiene

username=ouruser
password=ourpassword

Intenté traducir eso a un formato no fstab de la siguiente manera:

mount.cifs //myserverhere.com/cifs_share /mnt/cifs_share user,uid=65001,rw,workgroup=DEV,credentials=/root/.cifs

Pero no parece funcionar.

¿Alguien puede señalar lo que estoy haciendo mal por favor?

Gracias por adelantado.

Ismael Casimpan :)

icasimpan
fuente

Respuestas:

18

Sintaxis de mount.cifs:

mount.cifs {service} {mount-point} [-o options] 

Debe pasar las opciones después de "-o". Por ejemplo, con sus opciones dadas, su comando debería ser:

mount.cifs //myserverhere.com/cifs_share /mnt/cifs_share \
    -o user,uid=65001,rw,workgroup=DEV,credentials=/root/.cifs

(No probé las opciones que diste).

hmontoliu
fuente
el '-o' fue el que olvidé. Gracias por señalar Lo probé y ahora funciona. Muchas gracias :)
icasimpan
También asegúrese de que el archivo de texto de credenciales NO contenga una marca de orden de bytes (BOM) cuando use UTF-8. De lo contrario, recibirá un extraño mensaje "Credencial formateada incorrectamente" de mount/ mount.cifs.
ManuelAtWork
0

-o vers = 1.0 opción con montaje solucionó mi problema. Después de una actualización de RHEL de 7.4 a 7.7, parece que la versión del protocolo SMB cambió. Especifique la versión para que coincida con la versión del servidor cifs.

Harish
fuente
0

El error que obtuve fue este: mount error(5): Input/output error Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

-o vers = la opción 3.0 con mount solucionó mi problema. No actualicé mi servidor, pero mi cliente sí y no me informó.

La opción -o vers = 1.0 también funciona como lo probé ahora.

Michal Ficek
fuente