Man verbindet sich mit der Windows-Freigabe, es funktioniert den ganzen Tag, und nach einem Neustart ist es weg. Diese Seite macht den Mount auf sichere Weise dauerhaft – eine sorgfältige Zeile in /etc/fstab, Ihr Passwort in einer gesperrten Anmeldeinformationsdatei anstelle von Klartext und die beiden Optionen, die verhindern, dass ein ausgeschalteter Windows-PC Ihren Startvorgang blockiert.
Eine Freigabe, die Sie über die Dateien-App öffnen, ist ein Sitzungs-Mount: Sie bleibt bestehen, bis Sie sich abmelden oder neu starten, und Ubuntu vergisst sie dann höflich. Für einen Ordner, den Sie täglich nutzen – Office-Dokumente auf dem Windows-PC, eine Medienbibliothek, ein Backup-Ziel – ist das das falsche Tool. Die dauerhafte Antwort ist ein Eintrag in /etc/fstab, der gleichen Datei, die Ubuntu bei jedem Start für seine eigenen Festplatten liest. Auf dieser Seite wird dieser Eintrag Schritt für Schritt erstellt: die zu sammelnden Fakten, das cifs-utils-Paket, der Einhängepunkt, die Anmeldeinformationsdatei, die Ihr Passwort außer Sichtweite hält, die fstab-Zeile selbst mit allen erklärten Optionen und der Test, der vor dem Neustart beweist, dass es funktioniert. Servername, Freigabename und Benutzer in den Beispielen sind Platzhalter – verwenden Sie Ihre eigenen.
Jede fehlgeschlagene Montage in dieser Serie geht auf eine falsche Tatsache zurück, die sicher in eine Datei eingegeben wurde. Notieren Sie sich auf dem Windows-PC den genauen PC-Namen (Einstellungen, System, Info), den genauen Freigabenamen – das ist der Name, den Sie unter „Erweiterte Freigabe“ angegeben haben, nicht den Pfad des Ordners – sowie den Benutzernamen und das Passwort des Windows-Kontos, das die Berechtigung für die Freigabe hat. Stellen Sie dann sicher, dass die Netzwerkseite funktioniert: Verwenden Sie in der Datei-App von Ubuntu „Andere Speicherorte“, „Mit Server verbinden“ und öffnen Sie smb://OFFICE-PC/SharedDocs. Wenn es dort geöffnet wird, ist Ihre verbleibende Arbeit reine Konfiguration und keine Fehlerbehebung.
Ubuntu kann eine Windows-Freigabe bei einer Minimalinstallation nicht sofort bereitstellen. Das Tool, das dies tut, ist mount.cifs und befindet sich im Paket cifs-utils. Ohne sie erhalten Sie verwirrende Fehlermeldungen über einen fehlenden Helfer oder einen fehlerhaften Dateisystemtyp, und die Leute verschwenden eine Stunde damit, das Netzwerk zu verdächtigen.
sudo apt updatesudo apt install cifs-utilsEin Einhängepunkt ist lediglich ein leerer Ordner, der zu einem Fenster zur Freigabe wird. Wenn die Bereitstellung erfolgreich ist, SIND die Inhalte des Ordners die Inhalte der Freigabe. Die Konvention fügt gemeinsam genutzte Mounts in /mnt ein.
sudo mkdir -p /mnt/SharedDocsDies ist der Schritt, den die meisten Ratgeber überspringen, und er ist der wichtigste. /etc/fstab ist für jedes Benutzerkonto auf dem Computer lesbar – jeder kann cat /etc/fstab ausführen und lesen, was sich darin befindet. Wenn Sie password=... in diese Zeile einfügen, wird Ihr Windows-Passwort an jede Anmeldung am PC weitergegeben. Der Standard-Fix ist eine separate Datei, die nur Root lesen kann.
sudo cp /etc/fstab /etc/fstab.baksudo nano /root/.smbcredentialsusername=anshu und in der nächsten Zeile password=YourWindowsPassword – keine Leerzeichen um das Gleichheitszeichensudo chmod 600 /root/.smbcredentials. Die 600 bedeutet, dass nur Root es lesen oder schreiben kannsudo ls -l /root/.smbcredentials sollte mit -rw------- beginnenEhrlich gesagt: 600 stoppt andere Benutzerkonten. Es stoppt weder Root noch jemanden, der Ihre unverschlüsselte Festplatte besitzt. Es entfernt das Passwort aus der einen Datei, die jeder beiläufig liest – das ist die richtige Standardebene für diesen Job.
Öffnen Sie die Datei mit sudo nano /etc/fstab und fügen Sie am Ende diese Zeile mit Ihrem eigenen Server, Ihrer Freigabe und Ihren Nummern hinzu:
//OFFICE-PC/SharedDocs /mnt/SharedDocs cifs credentials=/root/.smbcredentials,iocharset=utf8,_netdev,nofail,uid=1000,gid=1000 0 0id – der erste Benutzer unter Ubuntu ist fast immer 10000 0 besagt einfach, dass für diesen Mount kein Dump und keine Festplattenprüfung beim Booten erfolgtLassen Sie niemals zu, dass ein Neustart der erste Test einer fstab-Bearbeitung ist – eine fehlerhafte Zeile lässt sich viel einfacher von einem funktionierenden Terminal aus reparieren. Modernes Ubuntu behält auch eine generierte Kopie der Mounts bei, also aktualisieren Sie diese zuerst.
sudo systemctl daemon-reload aus, damit die fstab-Änderung übernommen wirdsudo mount -a aus – dies mountet alles in fstab, was noch nicht gemountet ist, und verwendet dabei genau die Zeile, die Sie geschrieben habenls /mnt/SharedDocs – Sie sollten die Windows-Dateien sehen und df -h /mnt/SharedDocs sollte die Freigabe und ihre tatsächliche Größe anzeigenmount -a: mount -a meldet die gleichen Fehler, die beim Booten auftreten würden, während Sie noch über ein funktionierendes Terminal verfügen, in dem Sie diese beheben können.Das vollständige permanente Setup wird live gezeigt – Schritt für Schritt werden die Freigabedetails, die Anmeldeinformationsdatei, die fstab-Zeile und der Neustarttest erfasst.
Watch Full VideoDa durch die Verbindung über die Dateien-App oder einen einmaligen Terminalbefehl ein Sitzungs-Mount erstellt wird, gehört dieser zu Ihrem Login, nicht zum System. Nur ein Eintrag in /etc/fstab (oder eine Automount-Einheit) wird vom System selbst beim Booten oder beim ersten Zugriff neu erstellt. Die fstab-Zeile auf dieser Seite verwandelt ein tägliches Reconnect-Ritual in einen Ordner, der einfach immer da ist.
Nein. /etc/fstab ist für jedes Benutzerkonto auf dem Computer lesbar, sodass ein dort geschriebenes Passwort auf diesem PC effektiv öffentlich ist. Die auf dieser Seite verwendete Anmeldeinformationsdatei gehört Root mit 600-Berechtigungen, sodass nur Root sie lesen kann, und fstab selbst enthält überhaupt kein Geheimnis – nur einen Zeiger auf diese Datei.
Halterungen brechen selten von selbst – auf einer Seite hat sich etwas geändert. Die üblichen Verdächtigen sind in dieser Reihe: Das Windows-Passwort wurde geändert, sodass die Anmeldeinformationsdatei veraltet ist, die Dateien gehören plötzlich zu Root, weil UID und GID fehlen, oder der Fehler liegt tatsächlich darin, dass die Berechtigung von Windows-Seite verweigert wurde. Für jeden gibt es hier eine eigene Seite mit der genauen Scheckreihenfolge.