Comment ajouter une entrée dans / etc / fstab pour un partage Windows?

8

Je veux pouvoir monter le partage de fichiers de notre serveur de fichiers (sur un serveur Mac OS X, partagé via AFP et Windows File Sharing) sur mon ordinateur portable Ubuntu 10.10 linux. Je veux pouvoir le monter en tant qu'utilisateur normal et être invité à saisir le mot de passe à chaque fois. Que dois-je ajouter /etc/fstabpour que cela se produise? Je sais que je l'ai fait avant, mais j'ai oublié comment maintenant.

EDIT: Le partage en question est appelé "G4 320", et j'essaie la ligne suivante dans fstab:

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

Mais je reçois ce qui suit via dmesg:

CIFS VFS: échec de cifs_mount avec code retour = -6

EDIT2:

Comme demandé, plus d'informations de débogage. Sortie de dmesgma ligne 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

Sortie de dmesgla credentialsligne 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 semble n'avoir aucune information utile.

EDIT3 : OK. Merci encore à Michael, je l'ai presque! Si je mets ce qui suit, /etc/fstabalors cela fonctionne:

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

Toutefois:

  1. Je ne veux pas mon mot de passe là-dedans ...
  2. Je dois maintenant utiliser sudopour monter le partage.

Comment puis-je résoudre ces deux problèmes?

Josh
la source
Pouvez-vous inclure des informations de journal supplémentaires? Cela peut être dû au fait que le montage n'a pas pu trouver le partage, peut-être en raison d'une erreur de dénomination. Si tel était le cas, vous devriez voir un message semblable à:!!Mapping smb error code 67 to POSIX err -6 !!
Tok
@Tok: Quels fichiers journaux dois-je vérifier? J'ai posté plus de dmesgrésultats mais je n'ai /var/log/messagesaucune information pertinente ...
Josh
1
Heureux de voir que les choses avancent. Pour référence, le journal dmesg est l'endroit où vous souhaitez rechercher. Si, à l'avenir, vous désirez plus de verbosité, essayezecho 1 >/proc/fs/cifs/cifsFYI
Tok

Réponses:

4

La ligne que /etc/fstabj'ai finalement utilisée était:

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

Ce qui a résolu le problème de ne pas être invité à entrer le mot de passe ainsi que de credentials=ne pas travailler a été installé mount.cifsvia:

sudo apt-get install cifs-utils

Tout comme Michael Mrozek, j'ai supposé que j'avais mount.cifsinstallé ou sinon je ne serais pas capable de monter des partages CIFS, mais apparemment le noyau utilisera son propre code interne pour monter à moins qu'il ne trouvemount.cifs

Josh
la source
2

Le système de fichiers est le chemin partagé de Windows et le type est CIFS:

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

optionspeut être toutes les options de montage habituelles. Vous devrez probablement fournir une sorte d'informations d'identification; vous pouvez fournir useret passwordoptions, ou de l' utilisation credentials=/path/to/credentials/fileet de stocker username=...et password=...lignes dans ce fichier (garder à l' esprit que /etc/fstabest lisible par monde)

Michael Mrozek
la source
J'ai essayé credentials=/home/myusername/.g4-credentialset créé .g4-credentialsdans mon homedir (ce qui est correct puisque j'utilise le cryptage du répertoire personnel), mais j'ai ensuite reçu l'erreur "Aucun nom d'utilisateur spécifié" via dmesg. Une idée sur ce code de retour vs -6?
Josh
@Josh Dans quel format le fichier est-il? Il doit s'agir de "nom d'utilisateur = votre-nom d'utilisateur" sur une ligne et de "mot de passe = votre-mot de passe" sur une autre
Michael Mrozek
Oui, c'est exactement comme ça ...
Josh
@Josh Hmm. Eh bien, je viens de remarquer la modification de votre question; le problème avec votre ancienne méthode était useret usernamesont des synonymes; vous devez en choisir un au lieu de répertorier les deux. user=fooest la manière CIFS, mais ils permettent username=fooune rétrocompatibilité avec SMBFS
Michael Mrozek
@Michael presque là! Voir EDIT3 , vous aviez raison, le passage de usernamela usertravaillé, mais le montage utilisateur cassé ...
Josh