Me encuentro con un problema en el que montar un servidor CIFS remoto sin una entrada fstab funciona, pero el montaje a través de fstab no .

El siguiente comando funciona:

$ sudo mount -t cifs //w.x.y.z/Home$ /mnt/dir -o domain=A,username=B,password="C",sec=ntlmssp,file_mode=0700,dir_mode=0700 

Sin embargo, si en cambio agrego la siguiente línea a / etc / fstab e intento montar mediante el comando mount (p. ej., mount -a o mount /mnt/dir), aparece el error a continuación:

$ tail -n 1 /etc/fstab //w.x.y.z/Home$ /mnt/dir cifs domain=A,username=B,password="C",sec=ntlmssp,file_mode=0700,dir_mode=0700 

error:

$ sudo mount /mnt/csif mount error(13): Permission denied Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) 

Estableciendo explícitamente el volcado y el orden de paso fsck a 0 no ayuda. Ambos comandos parecen hacer lo mismo

Responder

Cuando escribe el comando mount, la parte password="C" es manejado primero por el shell y se convierte en password=C antes de que llegue al comando mount. Esto no se hace con las entradas de fstab, por lo que debe eliminar las comillas simples. Si su contraseña contiene caracteres especiales, puede reemplazarlos por su código octal, en particular \040 para el espacio.

Comentarios

  • Necesitaba usar comillas para evitar la interpolación de caracteres especiales en la contraseña. Eliminar las comillas junto con la sustitución de los valores octales por los caracteres especiales de la contraseña ' resolvió mi problema. Gracias.

Responder

Es una buena práctica evitar poner contraseñas directamente en /etc/fstab (que normalmente se puede leer en todo el mundo). En su lugar, colóquelos en un archivo y haga referencia al archivo como:

//w.x.y.z/Home$ /mnt/dir cifs credentials=/home/username/cifs.creds,sec=ntlmssp,file_mode=0700,dir_mode=0700 

/home/username/cifs.creds pertenece a un usuario adecuado (ya sea root o un usuario que corresponda al usuario SMB que posee el recurso compartido SMB) y chmod og-rwx . Contiene las credenciales en el formato

domain=A username=B password=C 

A, B y C anteriores deben ser literales; no hay análisis de comillas o barras diagonales inversas en forma de shell.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *