Wie füge ich einen Eintrag in / etc / fstab für eine Windows-Freigabe hinzu?

8

Ich möchte die Dateifreigabe unseres Dateiservers (auf einem Mac OS X-Server, der über AFP und Windows File Sharing freigegeben wird) auf meinem Ubuntu 10.10 Linux-Laptop bereitstellen können. Ich möchte es als meinen normalen Benutzer bereitstellen und jedes Mal zur Eingabe des Kennworts aufgefordert werden. Was füge ich hinzu /etc/fstab, um dies zu erreichen? Ich weiß, dass ich es vorher getan habe, aber ich habe vergessen, wie jetzt.

BEARBEITEN: Die fragliche Freigabe heißt "G4 320", und ich versuche die folgende Zeile in fstab:

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

Aber ich bekomme folgendes über dmesg:

CIFS VFS: cifs_mount fehlgeschlagen mit Rückkehrcode = -6

EDIT2:

Wie gewünscht, weitere Debug-Informationen. Ausgabe von dmesgmit meiner fstab-Zeile:

[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

Ausgabe von dmesgmit der credentialsZeile von 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 scheint keine nützlichen Informationen zu haben.

EDIT3 : OK. Nochmals vielen Dank an Michael, ich habe es fast geschafft! Wenn ich Folgendes /etc/fstabeingebe, funktioniert es:

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

Jedoch:

  1. Ich möchte mein Passwort nicht dort haben ...
  2. Ich muss jetzt verwenden sudo, um die Freigabe bereitzustellen.

Wie kann ich diese beiden Probleme lösen?

Josh
quelle
Können Sie bitte zusätzliche Protokollinformationen angeben? Dies kann darauf zurückzuführen sein, dass mount die Freigabe möglicherweise aufgrund eines Namensfehlers nicht finden kann. Wenn dies der Fall wäre, sollten Sie eine Meldung ähnlich der folgenden sehen:!!Mapping smb error code 67 to POSIX err -6 !!
Tok
@Tok: Welche Protokolldatei (en) soll ich überprüfen? Ich habe mehr dmesgAusgabe gepostet, aber /var/log/messageskeine relevanten Informationen ...
Josh
1
Ich bin froh zu sehen, dass sich die Dinge vorwärts bewegen. Als Referenz finden Sie im dmesg-Protokoll, wo Sie suchen möchten. Wenn Sie in Zukunft mehr Ausführlichkeit wünschen, versuchen Sie esecho 1 >/proc/fs/cifs/cifsFYI
Tok

Antworten:

4

Die Zeile, die /etc/fstabich schließlich benutzte, war:

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

Was das Problem löste, dass man nicht zur Eingabe des Passworts aufgefordert wurde und credentials=nicht funktionierte, war die Installation mount.cifsüber:

sudo apt-get install cifs-utils

Genau wie Michael Mrozek habe ich angenommen, ich hätte mount.cifsCIFS-Freigaben installiert, sonst könnte ich sie nicht bereitstellen, aber anscheinend verwendet der Kernel seinen eigenen internen Code zum Bereitstellen, es sei denn, er findetmount.cifs

Josh
quelle
2

Das Dateisystem ist der freigegebene Windows-Pfad und der Typ ist CIFS:

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

optionskann alle üblichen Mount-Optionen sein. Sie müssen wahrscheinlich Anmeldeinformationen angeben. Sie können userund passwordOptionen bereitstellen oder verwenden credentials=/path/to/credentials/fileund speichern username=...und password=...Zeilen in dieser Datei (denken Sie daran, dass dies /etc/fstabweltweit lesbar ist).

Michael Mrozek
quelle
Ich habe versucht credentials=/home/myusername/.g4-credentialsund .g4-credentialsin meinem Homedir erstellt (was in Ordnung ist, da ich die Verschlüsselung des Home-Verzeichnisses verwende), aber dann habe ich den Fehler "Kein Benutzername angegeben" über erhalten dmesg. Irgendeine Idee dazu vs Rückkehrcode -6?
Josh
@ Josh In welchem ​​Format befindet sich die Datei? Es sollte "Benutzername = Ihr-Benutzername" in einer Zeile und "Passwort = Ihr-Passwort" in einer anderen Zeile sein
Michael Mrozek
Ja, genau so ist es ...
Josh
@ Josh Hmm. Nun, ich habe gerade bemerkt, dass Ihre Frage bearbeitet wurde. Das Problem mit Ihrem alten Weg war userund usernamesind Synonyme. Sie müssen eine auswählen, anstatt beide aufzulisten. user=fooist der CIFS-Weg, aber sie ermöglichen username=fooAbwärtskompatibilität mit SMBFS
Michael Mrozek
@ Michael fast da! Siehe EDIT3 , Sie hatten Recht, wechselten von usernamezu usergearbeitet, brachen aber die Benutzermontage ...
Josh