Richtiger fstab-Eintrag zum Mounten einer Samba-Freigabe beim Booten?

62

Ich bin ein wenig verwirrt über den richtigen fstab-Eintrag für eine Samba-Freigabe in Ubuntu 12.04

  • Ich kann das Laufwerk manuell bereitstellen, indem ich Folgendes verwende:

    sudo mount -t cifs //192.168.2.2/raid_drive /mnt/homeserver -o username=jon,password=password
    
  • Also habe ich versucht, dies in fstab zu setzen:

    //192.168.2.2/raid_drive /mnt/homeserver cifs username=jon,password=password,iocharset=utf8,mode=0777,dir_mode=07‌​77 0 0
    
  • Was gibt mir diesen Fehler in 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
    
  • In diesem Handbuch heißt es, smbfs zu verwenden, obwohl ich glaube, dass smbfs veraltet ist?

Was ist eine allgemeine fstab-Konfiguration für eine Samba-Freigabe in Ubuntu 12.04?

BEARBEITEN:

Bei Verwendung der unten angegebenen akzeptierten Antwort wurde anfangs die folgende Fehlermeldung (von dmesg) angezeigt :

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

obwohl sich herausstellt, dass dies auf Netzwerkverbindungsprobleme zurückzuführen ist und nicht auf einen falschen fstab-Eintrag zurückzuführen ist.

jpetersen
quelle
Sie können versuchen, die IP-Adresse des Server-Computers anstelle seines Namens zu verwenden.
Das heißt, Sie müssen das Passwort für die Datei weitergeben? Ist das eine Möglichkeit, das Passwort sicher zu machen?
1
Sie können eine .smb-Anmeldeinformationsdatei nur mit Root-Berechtigung verwenden, wie @russnash unten vorschlägt.
Jpetersen
habe gerade deine lösung ausprobiert, aber dann tippe ich sudo moun -ai und erhalte einen fehler: [mntent]: zeile 13 in / etc / fstab ist schlecht das ist was ich eingegeben habe / etc / fstab: //192.168.1.8/avcenter/Service \ - \ Installation / Medien / Service cifs credentials = .smbcredentials, uid = shareuser, gid = sharegroup 0 0 Der Grund für \ ist, dass ich irgendwo gelesen habe, dass ich \ eingeben soll, wenn sich im Ordner Leerzeichen befinden space .. auch versucht "Service - Installation"

Antworten:

92

Ich habe heute Morgen mit 12.04 genau dasselbe Problem durchlaufen und habe es folgendermaßen zum Laufen gebracht:

Installieren Sie cifs-utilsInstallieren Sie smbfs (auch wenn Sie bereits Samba und verwandte Pakete installiert haben):

sudo apt-get install cifs-utils

Bearbeiten /etc/fstabund fügen Sie Ihren Eintrag hinzu:

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

Erstellen Sie die .smbcredentials-Datei in Ihrem Ausgangsverzeichnis:

username=shareuser
password=sharepassword
domain=domain_or_workgroupname

Stellen Sie sicher, dass Sie Ihre ~/.smbcredentialsDatei sichern :

chmod 0600 ~/.smbcredentials

Testen Sie abschließend die Montierung mit:

sudo mount -a

... und du solltest gut gehen!

russnash
quelle
2
Ich kann nicht auf die Freigabe schreiben, obwohl sich derselbe Benutzer bei der Anmeldung unter Windows anmelden kann. Ist dies ein Nur-Lese-Mount?
Waspinator
smbfswurde durch ersetzt cifs-utils, ansonsten funktioniert die Anleitung auch bei mir.
Metakermit
2
Ich bin auf einen Fehler gestoßen ("bad option: uid = my_username"). Ich habe es hinter mich gebracht, indem ich die uid & gid-Optionen in fstab entfernt habe.
reg
1
@reg Die richtige Option ist, userwenn der Benutzername (ähnlich group) angegeben wird, da dies uidfür die numerische Benutzer-ID gilt.
Premek Brada
1
Abgesehen davon enthält das Ubuntu-Wiki eine ganze Seite zum Mounten von Samba-Freigaben, einschließlich Informationen zur Fehlerbehebung.
Premek Brada
4

Ihr erstes Problem liegt in der Option mode, wie Syslog in der ersten Zeile sagt. Was Sie wahrscheinlich meinten, war file_mode, sehen Sie man mount.cifsfür weitere Informationen.

Der credentialvon Eliah erwähnte Ansatz ist in der Tat besser als die Verwendung von usernameund password, aber ich denke nicht, dass er die anderen Optionen wie file_modeoder beeinträchtigt dir_mode.

Vitor
quelle