GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So mounten Sie OneDrive unter Linux mit Rclone (unterstützt geschäftliche und persönliche Konten)

Microsoft OneDrive hat keine offizielle Client-Anwendung für Linux, aber dank eines Drittanbieter-Tools namens Rclone können Sie über einen Dateimanager unter Linux auf Ihre OneDrive-Dateien zugreifen. In diesem Artikel wird erläutert, wie Sie OneDrive unter Linux verwenden. Rklon montieren.


Microsoft OneDrive (ehemals SkyDive) ist ein Cloud-Speicher-/Dateisynchronisierungsdienst, der Teil der Office Online-Suite ist. Es bietet 5 GB kostenlosen Speicherplatz, zusätzlicher Speicherplatz ist mit einem kostenpflichtigen Abonnement verfügbar.

RClone ist „rsync für Cloud-Speicherung “. Es kann nicht nur Dateien von Ihrem Dateisystem mit der Cloud (und umgekehrt) synchronisieren, sondern auch von einem Cloud-Speicherdienst zu einem anderen. Das Tool unterstützt eine Vielzahl von Cloud-Speicherdiensten, von Google Drive bis Amazon Drive und S3, ownCloud, Yandex Disk und vielen anderen.

Zusätzlich zur On-Demand-Dateisynchronisierung unterstützt Rclone das Mounten aller unterstützten Cloud-Speichersysteme als Dateisystem mit FUSE. Obwohl es diese Funktion schon eine Weile gibt, gilt sie immer noch als experimentell, also verwenden Sie sie mit Vorsicht.

Nachdem Sie Microsoft OneDrive gemountet haben, können Sie über Ihren Dateimanager darauf zugreifen, sei es Nautilus (Dateien), Nemo, Caja usw. Das Verhalten ähnelt dem in unserem Artikel zu Google Drive:Mounten von Google Drive auf Xfce- oder MATE-Desktops ( Ubuntu, Linux-Mint). Als Randnotiz können Sie auch Rclone verwenden, um Google Drive unter Linux zu mounten.

Rclone unterstützt OneDrive for Business / Office 365. Wenn sich die Organisation jedoch in einem nicht verwalteten Zustand befindet (nicht vom Domänenbesitzer verifiziert), können Sie OneDrive nicht mit Rclone mit FUSE bereitstellen. Solche Konten können jedoch mit Sharepoint verwendet werden. Weitere Informationen finden Sie auf dieser Seite.

Wenn Sie Ihre OneDrive-Dateien mit einem lokalen Ordner unter Linux synchronisieren möchten, können Sie OneDrive Free Client Fork verwenden, das die Dateien nach der Synchronisierung auf der Festplatte speichert und den Zugriff auf sie ermöglicht, auch wenn der Computer es ist Offline-Montage von OneDrive unter Linux.

Einschränkungen bei der Bereitstellung von OneDrive Rclone:

  • Alle mit Rclone gelöschten Dateien werden in den Papierkorb verschoben, da Microsoft keine API bereitstellt, um Dateien dauerhaft zu löschen oder den Papierkorb zu leeren
  • OneDrive unterscheidet nicht zwischen Groß- und Kleinschreibung, sodass Sie nicht zwei Dateien mit demselben Namen, aber unterschiedlicher Groß-/Kleinschreibung im selben Ordner haben können (z. B.:MyFile.txt und myfile.txt darf sich nicht im selben Ordner befinden).
  • OneDrive unterstützt einige Zeichen nicht, die in Dateinamen auf Windows-Betriebssystemen nicht zulässig sind. Rclone ordnet diese Zeichen identisch aussehenden Unicode-Äquivalenten zu, wie z. B. ? bis


Auch das Umbenennen von Ordnern scheint nicht zu funktionieren, zumindest auf meinem System. Ich bin mir nicht sicher, ob dies ein Rclone-Problem oder eine Einschränkung ist, da Rclone angeblich beim Umbenennen von Ordnern im Allgemeinen helfen soll.

Diese Anleitung sollte nicht nur auf jeder Linux-Distribution funktionieren (von Ubuntu, Linux Mint oder Debian bis Arch Linux, Fedora, openSUSE etc.), sondern auch auf FreeBSD und macOS. Es funktioniert tatsächlich unter Windows, aber Sie brauchen WinFsp.

Verwandt:Cryptomator sichert Ihre Cloud-Speicherdaten (Open Source, plattformübergreifendes clientseitiges Verschlüsselungstool)

Einbinden von OneDrive als Dateisystem in Linux mit Rclone

1. Rclone installieren.

Sie können rclone-Binärdateien von hier herunterladen. Für Linux finden Sie generische Binärdateien sowie DEB- und RPM-Binärdateien.

Ich empfehle nicht, das Rclone Snap-Paket zu installieren (selbst wenn Sie Ubuntu verwenden), da es fusermount nicht findet ausführbar, auch wenn es installiert ist --classic . Wenn Sie das Snap-Paket verwenden, erhalten Sie eine Fehlermeldung ähnlich der folgenden, wenn Sie versuchen, einen von Rclone unterstützten Cloud-Speicherdienst bereitzustellen:

failed to mount FUSE fs: fusermount: exec: "fusermount": executable file not found in $PATH

Dies wurde anscheinend vor einiger Zeit behoben, aber es sieht so aus, als ob die Ausgabe erneut auftritt.

2. Fügen Sie Rclone eine neue OneDrive-Fernbedienung hinzu. Die folgenden Anweisungen mögen lang erscheinen, aber die Einrichtung dauert nur wenige Sekunden.

Um mit dem Hinzufügen der OneDrive-Fernbedienung zu Rclone zu beginnen, verwenden Sie diesen Befehl, um in den Rclone-Konfigurationsmodus zu wechseln:

rclone config

Rclone zeigt eine Liste mit Optionen an, aus denen Sie auswählen können New remote Option durch Eingabe n und drücken Sie die Enter Schlüssel:

$ rclone config
Current remotes:
Name                 Type
====                 ====
mega                 mega
e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> n


Als nächstes werden Sie aufgefordert, einen Namen für die neue Fernbedienung einzugeben. Geben Sie den Namen ein, den Sie verwenden möchten (ich verwende onedrive wie der Name in diesem Handbuch):

name> onedrive

Nach Drücken der Enter Drücken Sie , um eine Liste der unterstützten Cloud-Speicherdienste anzuzeigen. Sie müssen die Option Microsoft OneDrive auswählen, indem Sie die entsprechende Nummer eingeben (19 jetzt, aber es kann sich in Zukunft ändern, wenn weitere Cloud-Speicherdienste zu Rclone hinzugefügt werden):

Type of storage to configure.
Enter a string value. Press Enter for the default ("").
Choose a number from below, or type in your own value
 1 / A stackable unification remote, which can appear to merge the contents of several remotes
    "union"
 2 / Alias for a existing remote
    "alias"
 3 / Amazon Drive
    "amazon cloud drive"
 4 / Amazon S3 Compliant Storage Provider (AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, Minio, etc)
    "s3"
 5 / Backblaze B2
    "b2"
 6 / Box
    "box"
 7 / Cache a remote
    "cache"
 8 / Dropbox
    "dropbox"
 9 / Encrypt/Decrypt a remote
    "crypt"
10 / FTP Connection
    "ftp"
11 / Google Cloud Storage (this is not Google Drive)
    "google cloud storage"
12 / Google Drive
    "drive"
13 / Hubic
    "hubic"
14 / JottaCloud
    "jottacloud"
15 / Koofr
    "koofr"
16 / Local Disk
    "local"
17 / Mega
    "mega"
18 / Microsoft Azure Blob Storage
    "azureblob"
19 / Microsoft OneDrive
    "onedrive"
20 / OpenDrive
    "opendrive"
21 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
    "swift"
22 / Pcloud
    "pcloud"
23 / QingCloud Object Storage
    "qingstor"
24 / SSH/SFTP Connection
    "sftp"
25 / Webdav
    "webdav"
26 / Yandex Disk
    "yandex"
27 / http Connection
    "http"
Storage> 19

Drücken Sie für die nächsten beiden Schritte Enter ohne Eingabe von Informationen, da keine Eingabe der Client-ID oder des Geheimnisses der Microsoft-App erforderlich ist:

Microsoft App Client Id
Leave blank normally.
Enter a string value. Press Enter for the default ("").
client_id>
Microsoft App Client Secret
Leave blank normally.
Enter a string value. Press Enter for the default ("").
client_secret> 

Als nächstes werden Sie gefragt, ob Sie die erweiterte Konfiguration bearbeiten möchten. Geben Sie „n“ ein, es sei denn, Sie haben einige erweiterte Einstellungen im Sinn:

Edit advanced config? (y/n)
y) Yes
n) No
y/n> n

Abhängig von Ihrem Setup müssen Sie für den nächsten Schritt die automatische Konfiguration oder die manuelle Konfiguration eingeben. Geben Sie für die meisten Benutzer y auf um die automatische Konfiguration zu verwenden:

Use auto config?
 * Say Y if not sure
 * Say N if you are working on a remote or headless machine
y) Yes
n) No
y/n> y

In Ihrem Standard-Webbrowser sollte sich eine neue Registerkarte öffnen, in der Sie aufgefordert werden, Rclone Zugriff auf Ihr OneDrive-Konto zu gewähren. Erlauben Sie es und Sie können den Tab schließen.

Rclone führt einen Webserver auf Ihrem lokalen Computer (auf Port 53682) aus, um das Authentifizierungstoken zu erhalten. Möglicherweise müssen Sie die Blockierung vorübergehend aufheben, wenn Sie eine Firewall verwenden.

Jetzt müssen Sie Ihren Kontotyp eingeben. Geben Sie für die meisten Benutzer 1 ein das einem persönlichen oder geschäftlichen OneDrive-Konto entspricht:

Choose a number from below, or type in an existing value
 1 / OneDrive Personal or Business
    "onedrive"
 2 / Root Sharepoint site
    "sharepoint"
 3 / Type in driveID
    "driveid"
 4 / Type in SiteID
    "siteid"
 5 / Search a Sharepoint site
    "search"
Your choice> 1

Ein Konto (in einigen Sonderfällen mehrere) wird wie folgt aufgelistet:

Found 1 drives, please select the one you want to use:
0:  (personal) id=f119f51f0a00000
Chose drive to use:> 0

Geben Sie 0 ein und drücken Sie die Eingabetaste.

Sie sollten nun diesen Bildschirm erreichen – geben Sie y ein weiter so.

Found drive 'root' of type 'personal', URL: https://onedrive.live.com/?cid=0f119f51f000000
Is that okay?
y) Yes
n) No
y/n> y

Jetzt müssen Sie überprüfen, ob alles korrekt ist und die Einstellungen speichern, indem Sie y eingeben :


[onedrive]
type = onedrive
token = {"access_token":"GoKSt5YMioiuCWX1KOuo8QT0Fwy+Y6ZeX7M","token_type":"bearer","refresh_token":"7OMvoEAO3l*8BbhS2AMxpTbJW0Y6np9cdql!bwEdYAhJ6XBG0tnR0UK","expiry":"2018-07-26T15:15:13.696368366+03:00"}
drive_id = f119f51f0a00000
drive_type = personal
--------------------
y) Yes this is OK
e) Edit this remote
d) Delete this remote
y/e/d> y

Beenden Sie abschließend die rclone-Konfiguration, indem Sie q eingeben :

Current remotes:
Name                 Type
====                 ====
onedrive             onedrive
e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> q

3. Erstellen Sie einen neuen Ordner auf Ihrem System, der zum Bereitstellen von Microsoft OneDrive verwendet wird.

Ich schlage einen Ordner namens vor. um OneDrive zu erstellen in Ihrem Home-Verzeichnis. In den folgenden Anweisungen wird dies als Einhängepunkt verwendet (~/OneDrive ).

4. Mounten Sie OneDrive (mit Rclone mit FUSE) als Dateisystem.

Um Microsoft OneDrive mit Rclone zu mounten, verwenden Sie diesen Befehl:

rclone --vfs-cache-mode writes mount onedrive: ~/OneDrive

Wobei onedrive ist der Name der Rclone-Fernbedienung, gefolgt von : (Wir haben genau onedrive verwendet in den Anweisungen oben, damit Sie genau das für den Befehl verwenden können) und ~/OneDrive ist der Ordner, in dem Sie OneDrive auf Ihrem System bereitstellen möchten.

Der Mount-Befehl wird verwendet --vfs-cache-mode writes weil laut der Rclone-Dokumentation „viele Anwendungen mit ihren Dateien auf einem Rclone-Mount nicht funktionieren „ohne das oder --vfs-cache-mode full . Der Abschnitt zum Caching von rklon-Dateien erklärt dies im Detail.

Sie können es stoppen und aushängen, indem Sie Ctrl + C drücken um Rclone zu schließen.

5. (Optional) OneDrive beim Systemstart bereitstellen

Um OneDrive beim Start verfügbar zu machen, öffnen Sie Startanwendungen. Dies hängt von der von Ihnen verwendeten Desktop-Umgebung ab, daher werde ich im Folgenden einige davon auflisten und erläutern, wie Sie auf Startanwendungen zugreifen, um einen neuen Eintrag hinzuzufügen:

  • Gnome / Unity:Suchen Sie nach Startup Applications Klicken Sie unter Dash / Applications und unter Startup Applications auf Add
  • Xfce:starte Session and Startup Gehen Sie im Menü zu Application Autostart Tab und klicken Sie auf Add
  • MATE:starte Startup Applications aus dem Menü und klicken Sie auf Add

Nachdem Sie auf Add geklickt haben , verwenden Sie Folgendes:

  • Name:Rclone OneDrive Mount
  • Befehl:sh -c "rclone --vfs-cache-mode writes mount onedrive: ~/OneDrive"

Es gibt andere Möglichkeiten, OneDrive automatisch zu mounten, z. B. Hinzufügen einer Zeile in Ihrem /etc/fstab File, using systemd, etc. Als Ausgangspunkt können Sie die Beispiele von google-drive-ocamlfuse verwenden, da sie auch für Rclone funktionieren sollten.


Debian
  1. So installieren und konfigurieren Sie ZFS unter Linux mit Debian Jessie 8.1

  2. So mounten und unmounten Sie Laufwerke unter Linux

  3. So mounten und unmounten Sie Dateisysteme/Partitionen unter Linux (Mount/Umount-Befehlsbeispiele)

  4. So erstellen und mounten Sie Dateisysteme in Linux

  5. So erstellen (und veröffentlichen) Sie einen PGP-Schlüssel unter Linux mit einer GUI

So konfigurieren Sie das Netzwerk unter Linux mit Netplan und NMTUI

So führen Sie Linux-Apps unter Windows 10 und 11 mit WSL aus

So installieren Sie Webmin unter CentOS 8 und Rocky Linux 8

So klonen und wiederherstellen Sie eine Linux-Partition mit dem dd-Befehl

So löschen Sie Dateien und Verzeichnisse mit der Linux-Befehlszeile

So mounten und verwenden Sie ein exFAT-Laufwerk auf einem Linux-System