SharePoint unter Linux einbinden — NetDrives experimenteller Build

4 Min. Lesezeit provider-guide sharepoint linux
Steve
SteveSenior Engineer
Binden Sie eine SharePoint-Dokumentbibliothek mit NetDrives experimentellem Linux-Build unter Ubuntu ein. Behandelt OAuth-Anmeldung, asynchrones Auflisten und Verifizierungsschritte.

Ein Entwicklerteam betreibt seine Build-Server und die Hälfte seiner Dev-Workstations unter Ubuntu, während der Rest des Unternehmens auf Windows läuft und Architekturdokumente, Verträge mit Lieferanten und Onboarding-Material in einer SharePoint-Dokumentbibliothek pflegt. Aktuell bedeutet das Prüfen einer Spezifikation von einer Linux-Maschine aus: einen Browser-Tab öffnen und die Datei von Hand herunterladen, oder einen Windows-Kollegen bitten, den Inhalt in Slack einzufügen. NetDrives Linux-Build bindet dieselbe SharePoint-Bibliothek als regulären Ubuntu-Einhängepunkt ein, sodass cat, less oder der open()-Aufruf eines Skripts direkt auf das aktuelle Dokument zugreifen.

NetDrive drive manager showing Google Drive, S3 and pCloud mounted as drive lettersMounted clouds appearing as native drives in Windows File Explorer

Binden Sie Ihre SharePoint-Bibliothek unter Linux ein

Mit NetDrive erscheinen Google Drive, OneDrive, S3, SFTP, WebDAV und mehr als native Laufwerke unter Windows und macOS — ohne Synchronisation, ohne vollständige Downloads.

  • SharePoint-Dokumentbibliotheken erscheinen als regulärer Ubuntu-Einhängepunkt
  • Dateien werden bei Bedarf gestreamt — kein Sync-Client, kein vollständiger Download vorab
  • Funktioniert mit SharePoint für private Websites und SharePoint für Unternehmen
WindowsmacOS
NetDrive für Linux herunterladen →

Kostenlose Testversion. Lifetime- und Abo-Pläne verfügbar.

Warum einbinden statt Browser-Tab

SharePoints eigener Workflow setzt einen Browser voraus oder, unter Windows, einen Sync-Client, der die gesamte Bibliothek herunterlädt, bevor man überhaupt etwas anfassen kann. Beides passt nicht zu einer Linux-Dev-Maschine, die nur eine Datei nach der anderen lesen muss. NetDrive löst Lesezugriffe direkt gegen die SharePoint-Site über den Einhängepunkt auf, sodass ein Build-Skript, das eine Konfigurationsvorlage öffnet, die aktuelle Version ohne manuellen Export-Schritt erhält.

SharePoint-Unterstützung gibt es in NetDrive seit Version 3.16.589 (März 2022). NetDrive 3.17.799 hat asynchrones Auflisten von Verzeichnissen hinzugefügt, was hier wichtig ist: Eine SharePoint-Site mit mehreren Tausend Dateien in einer Bibliothek machte das erste Auslesen des Ordners früher langsam, und asynchrones Auflisten verhindert diese Blockade. Die Anzeige des Speicherkontingents wurde in 3.16.667 ergänzt, sodass in derselben Laufwerksansicht sichtbar ist, wie viel der Speicherzuteilung der Site bereits genutzt wird.

NetDrive bindet ein Cloud-Speicherkonto als lokales Laufwerk ein — dieselbe Kerninteraktion bietet der Linux-Build an einem Einhängepunkt

NetDrive unter Ubuntu installieren

NetDrive für Linux liegt nicht in Ubuntus Paketquellen, die Installation läuft daher über GitHub:

  1. Rufen Sie github.com/NetDrive/installer auf und laden Sie das Release herunter, das zu Ihrer Ubuntu-Version passt.
  2. Folgen Sie den Release Notes dieses Repositorys — eine Treiberkomponente muss installiert sein, bevor NetDrive überhaupt etwas einbinden kann.
  3. Installieren Sie das NetDrive-Paket selbst.
  4. Starten Sie NetDrive. Beim ersten Start wird die Treiberkomponente geladen, was nach sudo fragen kann.

Die minimal unterstützte Version ist Ubuntu 16.04. Updates erscheinen als GitHub-Releases statt über apt upgrade, ein Hinweis, der in jedes Runbook für die Maschine gehört. Für Linux gilt derselbe Status experimentell, den NetDrives eigene Vergleichsseite durchgängig verwendet — Windows und macOS erhalten den Großteil der Tests, daher eignet sich eine SharePoint-Einbindung unter Linux eher für eine Dev-Maschine oder einen CI-Runner als für eine Produktionspipeline, die man ohne eigene Tests darauf verlassen würde.

Schritt für Schritt: SharePoint unter Ubuntu verbinden

  1. Öffnen Sie NetDrives Drive Manager und klicken Sie auf + Add Drive.
  2. Wählen Sie SharePoint aus der Liste der Verbindungstypen — derselbe Eintrag deckt sowohl private SharePoint-Sites als auch SharePoint für Unternehmen ab.

SharePoint-Anbieterlogo in der NetDrive-Liste der Laufwerksverbindungen

  1. Melden Sie sich mit Microsoft an über den OAuth-Flow, der sich in Ihrem Standardbrowser öffnet. Auf einer kopflosen Ubuntu-Maschine ohne installierten Browser nutzen Sie eine X-weitergeleitete Sitzung oder schließen Sie die einmalige Autorisierung von einer anderen Maschine aus ab, die im selben Konto angemeldet ist.
  2. Geben Sie Ihre SharePoint-Site-URL ein — sie sieht aus wie https://yourcompany.sharepoint.com/sites/LegalOps. Kopieren Sie sie aus der Adressleiste, während Sie die Site im Browser betrachten.
  3. Legen Sie einen Einhängepunkt fest — einen Pfad wie /mnt/sharepoint, oder ein beliebiges leeres Verzeichnis, für das Sie Schreibrechte haben.
  4. Klicken Sie auf Connect. NetDrive authentifiziert und bindet die Bibliothek an diesem Pfad ein.

Die Einbindung prüfen, bevor Sie sich darauf verlassen

Bestätigen Sie über ein Terminal, dass die Einbindung tatsächlich funktioniert hat, statt sich allein auf die GUI zu verlassen:

# Confirm the mount is listed
mount | grep sharepoint

# Or just try listing it
ls /mnt/sharepoint

Bestätigung, dass ein Cloud-Laufwerk nach dem Einbinden erfolgreich verbunden wurde

Kommt die Verzeichnisauflistung beim ersten Versuch leer zurück, warten Sie einen Moment, bevor Sie von einem fehlgeschlagenen Einbindevorgang ausgehen — eine SharePoint-Site mit einer großen Bibliothek kann selbst bei aktiviertem asynchronem Auflisten ein paar Sekunden brauchen, um ihr Root-Verzeichnis zu füllen. Bleibt sie danach weiterhin leer, prüfen Sie zuerst den OAuth-Schritt erneut — ein unterbrochener Browser-Flow ist auf einer kopflosen Maschine der häufigste Grund, warum eine SharePoint-Verbindung nicht abgeschlossen wird.

Worauf man sich beim Linux-Build einstellen sollte

  • Eigener Release-Rhythmus — die Linux-Treiberkomponente wird nach ihrem eigenen Zeitplan gepflegt, ein Fix, der unter Windows oder macOS erscheint, kommt also nicht automatisch in derselben Woche auch für Linux.
  • Keine apt-Integration — Installation und Updates laufen über GitHub-Releases, nicht über Ubuntus Standard-Paketmanager.
  • Windows und macOS sind die gehärteten Zielplattformen — NetDrives eigene Empfehlung behandelt sie als produktionsreif; Linux trägt den Status experimentell. Eine Dev-Workstation oder ein CI-Runner, der gelegentlich Dateien liest, ist ein sinnvoller Einsatzfall. Ein unbeaufsichtigter Produktionsjob, der auf SharePoint-Zugriff angewiesen ist, sollte zuerst gründlich auf eigener Hardware getestet werden.

Fazit

Das Einbinden von SharePoint unter Ubuntu verschafft einer Linux-Maschine denselben laufwerksartigen Zugriff, den NetDrive unter Windows und macOS bietet, über einen Installer, der auf GitHub statt in apt liegt. Für denselben Anbieter auf einer stärker getesteten Plattform siehe Mount SharePoint on Windows with NetDrive oder Mount SharePoint on macOS with NetDrive. Für das größere Bild zu Linux siehe NetDrive on Ubuntu Linux.

— Steve, NetDrive