Entrée fstab appropriée pour monter un partage Samba au démarrage?

62

Je suis un peu confus sur la bonne entrée de fstab pour une part de samba dans Ubuntu 12.04

  • Je peux obtenir le lecteur à monter manuellement en utilisant:

    sudo mount -t cifs //192.168.2.2/raid_drive /mnt/homeserver -o username=jon,password=password
    
  • Alors j'ai essayé de mettre ça dans fstab:

    //192.168.2.2/raid_drive /mnt/homeserver cifs username=jon,password=password,iocharset=utf8,mode=0777,dir_mode=07‌​77 0 0
    
  • Ce qui me donne cette erreur dans 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
    
  • Ce guide dit d’utiliser smbfs bien que je pense que smbfs est obsolète?

Qu'est-ce qu'une configuration fstab commune pour un partage samba dans Ubuntu 12.04?

MODIFIER:

En utilisant la réponse acceptée ci-dessous, je recevais initialement ce message d'erreur (de dmesg):

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

bien qu’il s’avère que cela soit dû à des problèmes de connectivité réseau et non à une entrée incorrecte dans fstab.

Jpetersen
la source
Vous pouvez essayer d'utiliser l'adresse IP de l'ordinateur serveur au lieu de son nom.
Cela signifie que vous devrez passer le mot de passe sur le fichier? Est-ce une façon de sécuriser le mot de passe?
1
Vous pouvez utiliser un fichier d'informations d'identification .smb avec uniquement l'autorisation root, comme le suggère @russnash ci-dessous.
Jpetersen
je viens d'essayer ta solution, mais je tape sudo moun -ai une erreur: [mntent]: la ligne 13 dans / etc / fstab est mauvaise, c'est ce que j'ai saisi / etc / fstab: //192.168.1.8/avcenter/Service \ - \ Installation / media / Service cifs credentials = .smbcredentials, uid = shareuser, gid = sharegroup 0 0 la raison de \ est que j'ai lu quelque part que s'il y avait des espaces dans le dossier, je devrais taper \ pour indiquer qu'il s'agit d'un espace .. même essayé "Service - Installation"

Réponses:

92

J'ai vécu exactement la même chose ce matin avec 12.04 et voici comment je l'ai fait fonctionner:

Installez cifs-utilsInstaller les smbfs (même si Samba et les packages associés sont déjà installés):

sudo apt-get install cifs-utils

Modifier /etc/fstabet ajouter votre entrée:

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

Créez le fichier .smbcredentials dans votre répertoire personnel:

username=shareuser
password=sharepassword
domain=domain_or_workgroupname

Assurez-vous de sécuriser votre ~/.smbcredentialsfichier:

chmod 0600 ~/.smbcredentials

Enfin, testez la monture avec:

sudo mount -a

... et vous devriez être prêt à partir!

russnash
la source
2
Je ne peux pas écrire sur le partage, même si le même utilisateur peut le faire lors de la connexion à Windows. Est-ce un montage en lecture seule?
waspinator
smbfsa été remplacé par cifs-utils, à part que les instructions fonctionnent aussi pour moi.
Métakermite
2
J'ai rencontré une erreur ("mauvaise option: uid = mon_nom_utilisateur"). Je l'ai dépassé en supprimant les options uid & gid dans fstab.
Reg
1
@reg L'option correcte est userquand le nom d'utilisateur est donné (pareillement group) puisque uidc'est pour l'id utilisateur numérique.
Premek Brada
1
En passant, le wiki Ubuntu contient une page complète sur le montage de partages samba, y compris des informations de dépannage.
Premek Brada
4

Votre problème initial réside dans l'option mode, comme le dit syslog à la première ligne. Ce que vous vouliez probablement dire était file_mode, voir man mount.cifspour plus d'informations.

L’ credentialapproche mentionnée par Eliah est en effet meilleure que l’utilisation de usernameet password, mais je ne pense pas qu’elle interfère avec les autres options comme file_modeou dir_mode.

Vitor
la source