¿Cómo agrego una entrada en / etc / fstab para un recurso compartido de Windows?

8

Quiero poder montar el archivo compartido de nuestro servidor de archivos (en un servidor Mac OS X, compartido a través de AFP y Windows File Sharing) en mi portátil Ubuntu 10.10 Linux. Quiero poder montarlo como mi usuario normal y que se me solicite la contraseña cada vez. ¿A qué agrego /etc/fstabpara que esto suceda? Sé que lo hice antes, pero olvidé cómo ahora.

EDITAR: El recurso compartido en cuestión se llama "G4 320", y estoy intentando la siguiente línea en fstab:

//server_ip/G4\040320    /media/G4/    cifs    user,username=something    0    0

Pero obtengo lo siguiente a través de dmesg:

CIFS VFS: cifs_mount falló con código de retorno = -6

EDIT2:

Según lo solicitado, más información de depuración. Salida de dmesgcon mi línea fstab:

[151994.740138] CIFS VFS: cifs_mount failed w/return code = -6
[152007.760136] CIFS VFS: cifs_mount failed w/return code = -6
[152132.770147] CIFS VFS: cifs_mount failed w/return code = -6
[152221.700152] CIFS VFS: cifs_mount failed w/return code = -6
[152245.340132] CIFS VFS: cifs_mount failed w/return code = -6

Salida de dmesgcon la credentialslínea de Michael:

[153117.088656] CIFS VFS: No username specified
[153117.088668] CIFS VFS: cifs_mount failed w/return code = -22
[153164.358300] CIFS VFS: No username specified
[153164.358312] CIFS VFS: cifs_mount failed w/return code = -22

/var/log/messages Parece no tener información útil.

EDITAR3 : OK. Gracias de nuevo a Michael, casi lo tengo. Si pongo lo siguiente, /etc/fstabentonces funciona:

//10.1.0.15/G4\040320H  /media/G4       cifs    user=AzureDiamond,password=hunter2       0       0

Sin embargo:

  1. No quiero mi contraseña allí ...
  2. Ahora necesito usar sudopara montar el recurso compartido.

¿Cómo puedo resolver esos dos problemas?

Josh
fuente
¿Puede incluir información de registro adicional? Esto puede deberse a que Mount no puede encontrar el recurso compartido, tal vez debido a un error de nomenclatura. Si este fuera el caso, debería ver un mensaje similar a:!!Mapping smb error code 67 to POSIX err -6 !!
Tok
@Tok: ¿Qué archivos de registro debo verificar? Publiqué más dmesgresultados pero /var/log/messagesno tengo información relevante ...
Josh
1
Me alegra ver que las cosas avanzan. Como referencia, el registro dmesg es donde desea estar buscando. Si, en el futuro, desea más intentos de verbosidadecho 1 >/proc/fs/cifs/cifsFYI
Tok

Respuestas:

4

La línea /etc/fstabque finalmente usé fue:

//10.1.0.15/G4\040320H   /media/G4   cifs   username=master,user   0   0

Lo que resolvió el problema de no solicitar la contraseña y credentials=no funcionar fue la instalación a mount.cifstravés de:

sudo apt-get install cifs-utils

Al igual que Michael Mrozek, supuse que había mount.cifsinstalado o de lo contrario no podría montar recursos compartidos CIFS, pero aparentemente el núcleo usará su propio código interno para montar a menos que encuentremount.cifs

Josh
fuente
2

El sistema de archivos es la ruta compartida de Windows y el tipo es CIFS:

//file-server/ShareName /mnt/file-server-share cifs options 0 0

optionsPueden ser todas las opciones de montaje habituales. Probablemente necesite proporcionar algún tipo de credenciales; puede proporcionar usery passwordopciones, o usar credentials=/path/to/credentials/filey almacenar username=...y password=...líneas en ese archivo (tenga en cuenta que /etc/fstabes legible en todo el mundo)

Michael Mrozek
fuente
Lo intenté credentials=/home/myusername/.g4-credentialsy creé .g4-credentialsen mi homedir (lo cual está bien ya que estoy usando el cifrado del directorio de inicio), pero luego recibí el error "No se especificó el nombre de usuario" a través de dmesg. ¿Alguna idea sobre ese vs código de retorno -6?
Josh
@ Josh ¿En qué formato está el archivo? Debería ser "username = your-username" en una línea y "password = your-password" en otra
Michael Mrozek
Sí, así es exactamente como es ...
Josh
@Josh Hmm. Bueno, acabo de notar su edición de preguntas; el problema con tu antiguo estilo era usery usernameson sinónimos; necesita elegir uno en lugar de enumerar ambos. user=fooes la forma CIFS, pero permiten username=foola compatibilidad con SMBFS
Michael Mrozek
¡@Michael ya casi está! Mira EDIT3 , tenías razón, cambiasteusername a usertrabajado, pero rompió el montaje del usuario ...
Josh