Einbinden einer SMB/CIFS-Freigabe in ownCloud ohne Linux-Einbindung

Um auf eine Windows- oder Samba-Freigabe in ownCloud Server zuzugreifen, aktivieren Sie die App „Unterstützung für externen Speicher“ und fügen Sie über die ownCloud-Administrationsseite eine SMB/CIFS -Speicherfreigabe hinzu. Verwenden Sie die Serveradresse, den Freigabenamen und gültige SMB-Anmeldeinformationen der Freigabe. In der Regel ist es nichtmount.cifs erforderlich, die Freigabe vorher unter Linux einzubinden .

Diese Methode ermöglicht den Zugriff auf vorhandene Netzwerkdateien über die ownCloud-Dateien-Oberfläche, wobei die vom SMB-Server festgelegten Berechtigungen erhalten bleiben. Die folgenden Anweisungen beziehen sich auf die klassische ownCloud-Server-Oberfläche für externen Speicher (Versionen 10.16 und 11.0), nicht auf ownCloud Infinite Scale.

1. Überprüfen Sie die SMB-Freigabe und die ownCloud-Voraussetzungen.

Sie benötigen Administratorrechte für ownCloud, einen erreichbaren SMB-Server, eine Freigabe, auf die Sie Zugriffsberechtigungen haben, und ein SMB-Konto mit den erforderlichen Lese- und Schreibberechtigungen. Stellen Sie sicher, dass der TCP-Port 445 zwischen ownCloud und dem Dateiserver erreichbar ist, idealerweise über ein vertrauenswürdiges privates Netzwerk oder VPN, anstatt SMB dem öffentlichen Internet auszusetzen.

Nehmen wir als konkretes Beispiel an, der SMB-Server ist [ Servername] files.internal.example, die Freigabe ist [Freigabename] Projectsund das Dienstkonto ist [Dienstkontoname] ACME\oc-share. Der in ownCloud anzuzeigende Ordner ist [Ordnername] Team Projects. Dies sind fiktive Werte; ersetzen Sie diese durch Ihre tatsächlichen Serverdaten.

Bei einer herkömmlichen Linux-Installation werden möglicherweise der Samba-Client und die entsprechende PHP-SMB-Client-Erweiterung benötigt. Installieren Sie beispielsweise auf einem Debian-basierten Host den Befehlszeilen-Testclient:

sudo apt update
sudo apt install smbclient

Prüfen Sie vor der Installation einer Erweiterung, welche PHP-Version und Installationsmethode ownCloud verwendet. Die Installationsanleitung für ownCloud Server 10.16 Ubuntu beschreibt php7.4-smbclientdie Einrichtung mit PHP 7.4. Verwenden Sie dieses Paket nur, wenn es mit Ihrer tatsächlichen PHP-Umgebung und Ihrem Repository kompatibel ist. Starten Sie nach der Aktivierung der Erweiterung den PHP-Dienst oder Webserver, auf dem ownCloud läuft, neu und überprüfen Sie das Laden des Moduls php -m | grep -i smbclient. Der Befehl prüft die PHP-Befehlszeilenkonfiguration; der Webprozess kann eine separate Konfiguration haben.

Für das offizielle ownCloud Server 11.0 Docker-Image gibt die SMB-Dokumentation an, dass die SMB-Laufzeitabhängigkeiten enthalten sind, obwohl das Image den smbclientBefehl für manuelle Tests nicht enthält. Gehen Sie nicht davon aus, dass dieselben Host-Paket-Befehle in jedem Container-Image gelten.

2. Testen Sie den Zugriff vom ownCloud-Server.

Bevor Sie ownCloud-Einstellungen ändern, testen Sie die Namensauflösung, die Authentifizierung und die Freigabe selbst vom ownCloud-Host oder dessen Netzwerkumgebung aus. smbclientFühren Sie auf einem Host mit folgendem Befehl Folgendes aus:

smbclient -L //files.internal.example -U 'ACME/oc-share'
smbclient //files.internal.example/Projects -U 'ACME/oc-share' -c 'ls'

Geben Sie das SMB-Kontopasswort ein, wenn Sie dazu aufgefordert werden, anstatt es in der Befehlszeile einzugeben. Der erste Befehl listet die verfügbaren Freigaben auf; der zweite prüft den Zugriff auf die jeweilige Freigabe. Eine Auflistung ist kein Nachweis der Schreibberechtigung. Falls der Befehl fehlschlägt, überprüfen Sie Servername oder IP-Adresse, Schreibweise der Freigabe, Anmeldeinformationen, Domäne, Firewall-Regeln und die effektiven Berechtigungen auf dem Windows- oder Samba-Server, bevor Sie fortfahren. Die ownCloud SMB/CIFS-Anleitung empfiehlt außerdem, vor der Konfiguration einen Test durchzuführen smbclient.

3. Unterstützung für externen Speicher aktivieren

  1. Melden Sie sich mit einem Administratorkonto bei ownCloud an.
  2. Öffnen Sie Einstellungen → Apps und stellen Sie sicher, dass die Unterstützung für externen Speicher aktiviert ist.
  3. Gehen Sie zu Einstellungen → Admin → Speicher (die Navigationsbezeichnungen können je nach Benutzeroberfläche leicht abweichen).
  4. Aktivieren Sie „Externen Speicher aktivieren “ , falls die Seite dieses Kontrollkästchen anzeigt, und wählen Sie über „ Speicher hinzufügen“ die Option „SMB / CIFS“ aus .

Sie müssen die Option „ Benutzern das Einbinden externer Speicher erlauben“ nicht aktivieren , um lediglich eine vom Administrator verwaltete Freigabe zu erstellen. Diese separate Einstellung ermöglicht es Benutzern, eigene Einbindungen zu erstellen, gegebenenfalls auch Verbindungen zu Netzwerkdiensten, die der Administrator sonst nicht freigeben würde. Weitere Informationen finden Sie im ownCloud- Handbuch zur Konfiguration externer Speicher .

4. Konfigurieren Sie die SMB/CIFS-Einbindung.

Geben Sie in der neuen Speicherzeile die Verbindungsinformationen an. Im folgenden Beispiel bleibt der SMB-Freigabename vom Ordnernamen, der Benutzern in ownCloud angezeigt wird, getrennt.

ownCloud-FeldBeispielwertZweck
OrdnernameTeamprojekteIm Datei-Interface angezeigter Name
Externer SpeicherSMB / CIFSNutzt direkt das SMB-Backend.
Hostfiles.internal.exampleHostname oder IP-Adresse des SMB-Servers
TeilenProjekteName der Remotefreigabe ohne vollständigen UNC-Pfad
Remote-UnterordnerTeam (optional)Beschränkt die Einbindung auf einen vorhandenen Ordner in der Freigabe
DomainACME (falls erforderlich)Domäne oder Arbeitsgruppe, die dem Konto zugeordnet ist
AuthentifizierungBenutzername und PasswortExplizite Zugangsdaten für diese Freigabe
Verfügbar fürAusgewählte ownCloud-GruppeSchränkt die Sichtbarkeit der Halterung ein

Geben Sie oc-shareden Benutzernamen ein, nachdem Sie ihn ACMEim separaten Feld „Domäne“ angegeben haben. Tragen Sie ihn nicht //files.internal.example/Projectsin das Feld „Host“ ein und verwechseln Sie den Freigabenamen nicht mit einem optionalen Unterordner. Für einen entfernten Unterordner unterstützt ownCloud $userdie Auswahl eines vorhandenen Verzeichnisses, das dem aktuellen ownCloud-Benutzernamen entspricht; dieses Verzeichnis wird nicht erstellt.

Bei einem herkömmlichen Dienstkonto sind Benutzername und Passwort zwar einfach, der Zugriff richtet sich jedoch nach den SMB-Berechtigungen des Kontos. Wenn sich Benutzer mit ihren eigenen, passenden ownCloud-Anmeldeinformationen bei SMB authentifizieren, ist die Option „Anmeldeinformationen in Sitzung speichern“ möglicherweise besser geeignet. ownCloud weist jedoch auf wichtige Einschränkungen bei Sitzungsanmeldeinformationen hin: Hintergrundscans und die direkte Freigabe des eingebundenen Speichers funktionieren nicht wie mit gespeicherten Anmeldeinformationen. Wählen Sie die Option anhand der tatsächlichen Authentifizierungs- und Scananforderungen und nicht nur anhand der Bequemlichkeit. Weitere Informationen finden Sie unter „ Authentifizierungsmechanismen für externen Speicher“ .

Beschränken Sie den Zugriff auf die vorgesehenen ownCloud-Benutzer oder -Gruppen. Ein vom Administrator erstellter Mount ist standardmäßig für alle Benutzer verfügbar. Wenn Mitarbeiter nur Dateien durchsuchen müssen, aktivieren Sie die Option „Schreibgeschützt“ für den Mount und erzwingen Sie auch auf dem SMB-Server Lesezugriff. Lassen Sie die Freigabe über den Mount deaktiviert, es sei denn, Ihre Zugriffsrichtlinie erfordert dies.

5. Beheben Sie ein nicht verfügbares Mount-Problem, bevor Sie es verwenden.

Sobald die erforderlichen Felder ausgefüllt sind, speichert ownCloud die Speicherzeile automatisch. Die grüne Statusanzeige signalisiert, dass die Verbindung bereit ist; eine rote oder gelbe Anzeige erfordert weitere Untersuchungen. ownCloud kann einen ausgefallenen externen Speicher für zehn Minuten als nicht verfügbar markieren. Klicken Sie daher auf die Statusanzeige oder laden Sie die Administrationsseite neu, nachdem Sie das Problem behoben haben.

  • Authentifizierung fehlgeschlagen: Überprüfen Sie das SMB-Passwort, die Domäne, das Benutzernamenformat, den Kontosperrstatus und die Freigabeberechtigungen. Vergleichen Sie die Ergebnisse mit einem smbclientTest, bei dem dasselbe Konto verwendet wurde.
  • Zeitüberschreitung der Verbindung: Überprüfen Sie DNS, Routing, Firewall-Zugriff auf TCP-Port 445 und ob der SMB-Dienst ausgeführt wird. Testen Sie aus demselben Containernetzwerk, falls ownCloud in einem Container ausgeführt wird.
  • Das SMB/CIFS-Backend fehlt: Stellen Sie sicher, dass die App „External Storage Support“ aktiviert ist und gegebenenfalls die erforderliche SMB-Erweiterung in der PHP-Laufzeitumgebung geladen ist, die ownCloud bereitstellt.
  • Einige Ordner fehlen: Überprüfen Sie die Berechtigungen für die Unterordner auf dem Remote-Server und das SMB-Dateisystem. Eine ownCloud-Gruppenzuweisung kann keinen Zugriff gewähren, der vom Remote-Server verweigert wird.
  • Extern geänderte Dateien werden nicht angezeigt: Überprüfen Sie die Häufigkeit der Dateisystemprüfung, die Hintergrundprozesse und den Scanmechanismus des Mounts. Sitzungsbasierte SMB-Anmeldeinformationen verhindern Hintergrundscans; vermeiden Sie die Planung von Scans occ files:scanals vermeintliche Lösung für diese Einschränkung.

Eine CIFS-Einbindung auf Kernel-Ebene, die ownCloud als lokaler Speicher zur Verfügung gestellt wird, ist in der Regel die falsche Ausweichlösung. ownCloud warnt davor, dass bei Verlust einer solchen Dateisystemeinbindung ein leeres lokales Verzeichnis erkannt und Löschereignisse weitergeleitet werden können. Verwenden Sie stattdessen das direkte SMB/CIFS-Backend; beachten Sie dazu die offizielle Warnung zum lokalen Speicher .

6. Überprüfen Sie die Freigabe in Dateien.

Melden Sie sich als berechtigter Benutzer unter „ Verfügbar für“ an . Öffnen Sie „Dateien“ und suchen Sie nach „Teamprojekte“ . Navigieren Sie zu einem vorhandenen Verzeichnis und öffnen Sie eine kleine Testdatei. Wenn sowohl das SMB-Konto als auch die ownCloud-Freigabe Schreibzugriffe erlauben, laden Sie eine harmlose Testdatei hoch und überprüfen Sie, ob sie auf dem SMB-Server angezeigt wird. Löschen Sie sie anschließend. Bei schreibgeschützten Freigaben überprüfen Sie, ob Änderungen blockiert sind.

Prüfen Sie abschließend, ob die Speicherzeile nach einem Seitenneuladen weiterhin grün angezeigt wird und ob ein anderer Benutzer außerhalb der berechtigten Gruppe die Einbindung nicht sehen kann. Diese Prüfungen stellen sicher, dass ownCloud die korrekte SMB-Freigabe erreichen kann, das Remote-Konto über die vorgesehenen Zugriffsrechte verfügt und die Einbindung nur für die vorgesehenen Benutzer sichtbar ist.

Einen Kommentar hinterlassen

Beschleunigen Sie ownCloud 10-Abfragen durch sichere Indexverwaltung

Erfahren Sie, wann ownCloud 10-Datenbankindizes Aufmerksamkeit benötigen, wie Sie unterstützte Schema-Updates sicher anwenden und wann eine Optimierung der Abfragen oder eine Datenbankänderung die bessere Lösung darstellt.

Einbinden einer SMB/CIFS-Freigabe in ownCloud ohne Linux-Einbindung

Verbinden Sie eine Windows- oder Samba-Netzwerkfreigabe über externen Speicher mit ownCloud, überprüfen Sie die Anmeldeinformationen und beheben Sie Probleme mit nicht zugänglichen Ordnern sicher.

Mit dem Befehl occ lassen sich ownCloud-Dateiversionen sicher löschen.

Mit dem Befehl occ lassen sich ownCloud-Dateiversionen sicher löschen.

Entfernen Sie alle gespeicherten ownCloud Server Classic-Dateiversionen für ein Konto oder alle Benutzer und unterscheiden Sie zwischen einer vollständigen Löschung und einer archivierungsbasierten Ablaufzeit.

ownCloud-Mobilverbindung abgelehnt? URL und Erreichbarkeit prüfen

ownCloud-Mobilverbindung abgelehnt? URL und Erreichbarkeit prüfen

Um die Ursache einer Verbindungsverweigerung von ownCloud auf dem Mobilgerät zu ermitteln, überprüfen Sie die Server-URL, das Telefonnetz, den HTTPS-Endpunkt und die Serverprotokolle in der richtigen Reihenfolge.

Führen Sie ownCloud-Hintergrundprozesse zuverlässig mit einem Systemd-Timer aus.

Ersetzen Sie die bedarfsgesteuerten Jobausführungen durch einen systemd-Timer, der alle 15 Minuten den von ownCloud unterstützten occ system:cron-Befehl ausführt.

ownCloud WebDAV-Synchronisierung wiederherstellen, indem die defekte Route gefunden wird

Verfolgen Sie die WebDAV-Anfrage über Apache, Nginx oder einen Reverse-Proxy und bestätigen Sie anschließend mit einem authentifizierten PROPFIND-Test, ob die ownCloud-Synchronisierung funktioniert.

Legen Sie die öffentliche URL von Nextcloud so fest, dass es sich selbst erreichen kann.

Beheben Sie die Warnung von Nextcloud bezüglich der fehlenden ausgehenden Adresse, indem Sie die kanonische URL festlegen und DNS, HTTPS und Reverse-Proxy-Routing direkt auf dem Server überprüfen.

Nextcloud Redis-Caching unter Ubuntu 24.04 einrichten

Nextcloud Redis-Caching unter Ubuntu 24.04 einrichten

Konfigurieren Sie APCu und Redis über einen lokalen Unix-Socket für Nextcloud-Caching und Dateisperrung, mit Schritten für aktuelle und ältere Nextcloud-Versionen.

Nextcloud Cron mithilfe eines Systemd-Timers automatisch ausführen

Überprüfen Sie den Cron-Modus von Nextcloud, reparieren Sie den Systemd-Dienst und den Timer und vergewissern Sie sich, dass Hintergrundprozesse nach dem Start und anschließend alle fünf Minuten ausgeführt werden.

Nextcloud-Dateisperrwarnung mit Redis beseitigen

Aktivieren Sie die zuverlässige Nextcloud-Dateisperrung, wählen Sie das richtige Redis- oder Valkey-Backend und überprüfen Sie, ob die Warnung verschwindet, ohne dass gleichzeitige Dateiänderungen riskiert werden.