Wie bearbeite ich /etc/fstab richtig für ein Netzwerklaufwerk?

Wie bearbeite ich /etc/fstab richtig für ein Netzwerklaufwerk?

Ich versuche durch Bearbeiten beim Start automatisch ein Netzlaufwerk zu mounten, /etc/fstababer es funktioniert nicht.

Wenn ich diese Zeile ausführe,

sudo mount.cifs //192.168.0.67/test /home/pi/test -o username=myname,password=123

es funktioniert super. Aber ich weiß nicht, wie ich das richtig in schreiben kann /etc/fstab.

Antwort1

Jede Zeile in der /etc/fstabDatei enthält die folgenden durch Leerzeichen oder Tabulatoren getrennten Felder:

file_system    dir    type    options    dump    pass

Ein typischer Einhängepunkt, der in /etc/fstab hinzugefügt wird, würde wie folgt aussehen:

# <file system>        <dir>         <type>    <options>             <dump> <pass>
/dev/sda1              /             ext4      defaults,noatime      0      1

Sie können der Datei nicht einfach eine Mount-Anweisung hinzufügen.

Fügen Sie diese Zeile am Ende Ihrer /etc/fstabDatei hinzu:

 //192.168.0.67/test  /home/pi/test  cifs  username=myname,password=123,iocharset=utf8,sec=ntlm  0  0

Nachdem die Datei /etc/fstab bearbeitet wurde, können Sie sie testen, indem Sie das Dateisystem mounten. mount -aDabei wird fstab überprüft und versucht, alles Vorhandene zu mounten.

Antwort2

Zusätzlich zu 에이바s Antwort möchten Sie die Anmeldeinformationen möglicherweise in einer speziellen Datei namens .smbcredentialsin Ihrem Home-Verzeichnis ablegen, um die Sicherheit etwas zu erhöhen. Dies ist insbesondere für Mehrbenutzersysteme eine gute Vorgehensweise. Auf diese Weise schützen Sie Ihr CIFS-Passwort. Erstellen Sie eine Datei: /home/myname/.smbcredentialsund fügen Sie nur zwei Zeilen ein:

username=myname
password=123

Legen Sie Ihre Berechtigungen fest: $ chmod 600 .smbcredentials

Fügen Sie dann /etc/fstabdie folgende Zeile ein:

//192.168.0.67/test  /home/myname/test  cifs  credentials=/home/myname/.smbcredentials,iocharset=utf8,sec=ntlm  0  0

Testen Sie unbedingt mit mount -aoder durch einen Neustart.

Antwort3

Entschuldigen Sie, wenn es so aussieht, als würde ich Ihren Thread kapern. Es hängt damit zusammen und ich habe Stunden damit verbracht, die hier geposteten Ratschläge mit meinem Raspberry Pi zum Laufen zu bringen, bevor ich aufgegeben habe und diese Alternative für die Raspberry Pi-Benutzer da draußen vorgeschlagen habe … beachten Sie, dass dies auch unter Ubuntu 18.04 funktionieren sollte.

Ich habe versucht, die oben genannten Ratschläge mit dem Raspberry Pi Raspbian Buster Desktop auf meinem Raspberry Pi 3+ zum Laufen zu bringen, aber alles, was ich zuverlässig zum Laufen bringen konnte, war die Befehlszeilenversion, die gepostet wurde vonBenutzer6354am Anfang dieses Threads. Ich konnte diese Zeile jedoch mit ein wenig Bearbeitung in eine Datei im Ordner /home/user/.config/autostart auf meinem Pi einfügen und es zum Laufen bringen.

Der Inhalt der Datei sollte wie folgt aussehen (nehmen Sie Änderungen an Ihre Situation vor – siehe unten):

[Desktop Entry] Encoding=UTF-8 Name=OurCloud_share Name[en_GB]=OurCloud_share GenericName=OurCloud_share Comment=Script to mount OurCloud_share TryExec=lxterminal Exec=lxterminal -e "sudo mount.cifs //192.168.1.xxx/sourcefolder /home/pi/targetfolder -o username=loginID,password=userpassword" Icon=lxterminal Type=Application StartupNotify=true Categories=GTK;Utility;TerminalEmulator; Name[en_US]=mount_OurCloud.desktop

Wo:

OurCloud_share = wie auch immer Sie Ihren NAS-Laufwerkszugriff nennen möchten

192.168.1.xxx = ersetzen Sie dies durch Ihre NAS TCP/IP-Adresse im Netzwerk

Quellordner = freigegebener Ordner auf Ihrem NAS-Laufwerk

Zielordner = der Ordner, in dem der Inhalt des gemounteten NAS-Ordners angezeigt werden soll (Erstellen Sie diesen Ordner und stellen Sie sicher, dass er lesbar und beschreibbar ist, wenn Sie bidirektionalen Zugriff darauf wünschen)

loginID = die Benutzer-ID für die Anmeldung bei Ihrem NAS über das Netzwerk

userpassword = das mit der Login-ID zu verwendende Passwort

Geben Sie der Datei einen aussagekräftigen Namen (hier verwende ich „mount_OurCloud.desktop“. Der Dateityp „.desktop“ ist erforderlich.)

Speichern Sie dies und verwenden Sie dann die Root-Berechtigung, um die Dateiberechtigung für die ausführbare Datei festzulegen.

Führen Sie einen Neustart durch und Ihr NAS-Ordner sollte im Zielordner sichtbar sein.

verwandte Informationen