¿Entrada fstab adecuada para montar un recurso compartido de samba en el arranque?

62

Estoy un poco confundido sobre la entrada fstab adecuada para un recurso compartido de samba en Ubuntu 12.04

  • Puedo hacer que la unidad se monte manualmente usando:

    sudo mount -t cifs //192.168.2.2/raid_drive /mnt/homeserver -o username=jon,password=password
    
  • Así que intenté poner esto en fstab:

    //192.168.2.2/raid_drive /mnt/homeserver cifs username=jon,password=password,iocharset=utf8,mode=0777,dir_mode=07‌​77 0 0
    
  • Lo que me da este error en syslog:

    kernel: [ 2217.925354] CIFS: Unknown mount option mode
    kernel: [ 2217.936345] CIFS VFS: default security mechanism requested.  The default security mechanism will be upgraded from ntlm to ntlmv2 in kernel release 3.3
    
  • Esta guía dice que use smbfs aunque creo que smbfs está en desuso.

¿Cuál es una configuración fstab común para un recurso compartido de samba en Ubuntu 12.04?

EDITAR:

Usando la respuesta aceptada a continuación, inicialmente recibí este mensaje de error (de dmesg):

[   45.520883] CIFS VFS: Error connecting to socket. Aborting operation
[   45.520990] CIFS VFS: cifs_mount failed w/return code = -115

aunque resulta que esto se debió a problemas de conectividad de red y no a una entrada fstab incorrecta.

jpetersen
fuente
Puede intentar usar la dirección IP de la computadora servidor en lugar de su nombre.
¿Eso significa que tendrá que pasar la contraseña en el archivo? ¿Es esa una manera de hacer que la contraseña sea segura?
1
Puede usar un archivo de credenciales .smb con solo permiso de root como @russnash sugiere a continuación.
jpetersen
acabo de probar su solución, pero luego escribo sudo moun -ai obtengo un error: [mntent]: la línea 13 en / etc / fstab es mala, esto es lo que he escrito / etc / fstab: //192.168.1.8/avcenter/Service \ - \ Installation / media / Service cifs credentials = .smbcredentials, uid = shareuser, gid = sharegroup 0 0 la razón de \ es que leí en alguna parte que si hay espacios en la carpeta, entonces debería escribir \ para indicar que es un espacio .. incluso intentó "Servicio - Instalación"

Respuestas:

92

He pasado exactamente este mismo problema esta mañana con 12.04 y así es como lo hice funcionar:

Instale cifs-utilsInstalar smbfs (incluso si ya tiene instalados Samba y paquetes relacionados):

sudo apt-get install cifs-utils

Edite /etc/fstaby agregue su entrada:

//server/share /pathto/mountpoint cifs credentials=/home/username/.smbcredentials,uid=shareuser,gid=sharegroup 0 0

Cree el archivo .smbcredentials en su directorio de inicio:

username=shareuser
password=sharepassword
domain=domain_or_workgroupname

Asegúrese de asegurar su ~/.smbcredentialsarchivo:

chmod 0600 ~/.smbcredentials

Finalmente, pruebe la montura con:

sudo mount -a

... y deberías estar listo para irte!

russnash
fuente
2
No puedo escribir en el recurso compartido, aunque el mismo usuario puede hacerlo al iniciar sesión con Windows. ¿Es este un montaje de solo lectura?
waspinator
smbfsha sido reemplazado con cifs-utils, aparte de eso, las instrucciones también funcionan para mí.
metakermit
2
Me encontré con un error ("mala opción: uid = my_username"). Lo superé eliminando las opciones uid y gid en fstab.
reg
1
@reg La opción correcta es usercuando se proporciona el nombre de usuario (de manera similar group) ya que uides para la identificación numérica del usuario.
Premek Brada
1
Por otro lado, el wiki de Ubuntu tiene una página completa sobre el montaje de recursos compartidos de samba, incluidas las cosas de solución de problemas.
Premek Brada
4

Su problema inicial está en la opción mode, como dice syslog en la primera línea. Lo que probablemente quisiste decir fue file_mode, ver man mount.cifspara más información.

El credentialenfoque mencionado por Eliah es realmente mejor que usar usernamey password, pero no creo que interfiera con las otras opciones como file_modeo dir_mode.

Vitor
fuente