GNU/Linux >> Znalost Linux >  >> Debian

Jak připojit OneDrive v Linuxu pomocí Rclone (podporuje firemní a osobní účty)

Microsoft OneDrive nemá oficiální klientskou aplikaci pro Linux, ale ke svým souborům OneDrive máte přístup ze správce souborů v Linuxu díky nástroji třetí strany zvanému Rclone. Tento článek vysvětluje, jak používat OneDrive v systému Linux. mount Rklon.


Microsoft OneDrive (dříve SkyDive) je cloudové úložiště / služba synchronizace souborů, která je součástí sady Office Online. Nabízí 5 GB bezplatného úložiště, přičemž další úložiště je k dispozici s placeným předplatným.

RClone je „rsync pro cloudové úložiště “. Dokáže nejen synchronizovat soubory z vašeho souborového systému do cloudu (a naopak), ale také z jedné služby cloudového úložiště do druhé. Nástroj podporuje celou řadu služeb cloudového úložiště, od Disku Google po Amazon Drive a S3, ownCloud, Yandex Disk a mnoho dalších.

Kromě synchronizace souborů na vyžádání podporuje Rclone připojení všech podporovaných cloudových úložných systémů jako souborového systému pomocí FUSE. Ačkoli tato funkce existuje již nějakou dobu, stále je považována za experimentální, takže ji používejte opatrně.

Poté, co připojíte Microsoft OneDrive, můžete k němu přistupovat prostřednictvím svého správce souborů, ať už je to Nautilus (Files), Nemo, Caja atd. Chování je podobné tomu v našem článku o Disku Google:Připojení Disku Google na Xfce nebo MATE Desktops (Ubuntu, Linux Mint). Jako vedlejší poznámku můžete také použít Rclone k připojení Disku Google v systému Linux.

Rclone podporuje OneDrive pro firmy / Office 365. Pokud je však organizace v nespravovaném stavu (neověřeno vlastníkem domény), nebudete moci nasadit OneDrive pomocí Rclone s FUSE. Takové účty však lze použít se službou Sharepoint. Více informací naleznete na této stránce.

Pokud chcete synchronizovat soubory OneDrive s místní složkou v systému Linux, můžete použít službu OneDrive Free Client Fork, která po synchronizaci uloží soubory na pevný disk a umožní k nim přistupovat, i když je počítač offline Připojení OneDrive v systému Linux.

Omezení při nasazování OneDrive Rclone:

  • Všechny soubory smazané pomocí Rclone budou přesunuty do koše, protože společnost Microsoft neposkytuje rozhraní API pro trvalé odstranění souborů nebo vyprázdnění koše
  • OneDrive nerozlišuje malá a velká písmena, takže ve stejné složce nemůžete mít dva soubory se stejným názvem, ale rozdílnými velikostmi písmen (například:MyFile.txt a myfile.txt nemůže být ve stejné složce).
  • OneDrive nepodporuje některé znaky, které nejsou povoleny v názvech souborů v operačních systémech Windows. Rclone mapuje tyto znaky na identicky vypadající ekvivalenty Unicode, jako je ? do


Také se zdá, že přejmenování složek nefunguje, alespoň v mém systému. Nejsem si jistý, zda se jedná o problém Rclone nebo omezení, protože Rclone údajně pomáhá obecně s přejmenováním složek.

Tyto pokyny by neměly fungovat pouze na jakékoli distribuci Linuxu (od Ubuntu, Linux Mint nebo Debianu po Arch Linux, Fedoru, openSUSE atd.), ale také na FreeBSD a macOS. Ve skutečnosti to funguje pod Windows, ale potřebujete WinFsp.

Související:Cryptomator zabezpečuje vaše data cloudového úložiště (otevřený zdroj, nástroj pro šifrování na straně klienta mezi platformami)

Připojte OneDrive jako souborový systém v Linuxu pomocí Rclone

1. Nainstalujte Rclone.

Zde si můžete stáhnout binární soubory rclone. Pro Linux můžete najít generické binární soubory, stejně jako binární soubory DEB a RPM.

Nedoporučuji instalovat balíček Rclone Snap (i když používáte Ubuntu), protože nenalezne fusermount spustitelný, i když je nainstalován --classic . Při použití balíčku Snap se při pokusu o nasazení služby cloudového úložiště podporovaného Rclone zobrazí chybová zpráva podobná následující:

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

To bylo zřejmě před chvílí opraveno, ale vypadá to, že k výstupu dochází znovu.

2. Přidejte nové dálkové ovládání OneDrive do Rclone. Následující pokyny se mohou zdát dlouhé, ale jejich nastavení trvá jen několik sekund.

Chcete-li začít přidávat dálkový ovladač OneDrive do Rclone, použijte tento příkaz k přechodu do konfiguračního režimu Rclone:

rclone config

Rclone zobrazí seznam možností, které si můžete vybrat z New remote Možnost zadáním n a stiskněte Enter Klíč:

$ 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


Dále budete požádáni o zadání názvu nového dálkového ovladače. Zadejte jméno, které chcete použít (používám onedrive jako název v této příručce):

name> onedrive

Po stisknutí Enter Stisknutím zobrazíte seznam podporovaných služeb cloudového úložiště. Musíte vybrat možnost Microsoft OneDrive zadáním příslušného čísla (19 nyní, ale v budoucnu se to může změnit, protože do Rclone bude přidáno více služeb cloudového úložiště):

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

Pro další dva kroky stiskněte Enter bez zadávání jakýchkoli informací, protože není vyžadováno zadávání ID klienta aplikace Microsoft nebo tajného klíče:

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> 

Dále budete dotázáni, zda chcete upravit pokročilou konfiguraci. Pokud nemáte na mysli některá pokročilá nastavení, zadejte „n“:

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

V závislosti na vašem nastavení musíte pro další krok zadat automatickou konfiguraci nebo ruční konfiguraci. Vzdát se pro většinu uživatelů y pro použití automatické konfigurace:

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

Ve výchozím webovém prohlížeči by se měla otevřít nová karta, která vás požádá o udělení přístupu Rclone k vašemu účtu OneDrive. Povolte to a můžete kartu zavřít.

Rclone spouští webový server na vašem místním počítači (na portu 53682), aby získal ověřovací token. Pokud používáte firewall, možná budete muset blok dočasně odblokovat.

Nyní musíte zadat typ účtu. Pro většinu uživatelů zadejte 1 který odpovídá osobnímu nebo firemnímu účtu OneDrive:

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

Jeden účet (v některých zvláštních případech několik) je uveden následovně:

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

Zadejte 0 a stiskněte Enter.

Nyní byste měli přejít na tuto obrazovku – zadejte y pokračuj.

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

Nyní musíte zkontrolovat, zda je vše v pořádku, a uložit nastavení zadáním y :


[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

Nakonec ukončete konfiguraci rclone zadáním q :

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. Vytvořte v systému novou složku, která bude použita k připojení Microsoft OneDrive.

Navrhuji složku s názvem. vytvořit OneDrive ve vašem domovském adresáři. V níže uvedených pokynech se toto používá jako bod připojení (~/OneDrive ).

4. Připojte OneDrive (s Rclone s FUSE) jako souborový systém.

Chcete-li připojit Microsoft OneDrive pomocí Rclone, použijte tento příkaz:

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

Kde onedrive je název dálkového ovladače Rclone následovaný : (použili jsme přesně onedrive ve výše uvedených pokynech, takže pro příkaz můžete použít právě to) a ~/OneDrive je složka, do které chcete nasadit OneDrive ve vašem systému.

Příkaz mount se používá --vfs-cache-mode writes protože podle dokumentace Rclone „mnoho aplikací nebude pracovat se svými soubory na připojení Rclone “bez toho nebo --vfs-cache-mode full . Sekce ukládání souborů rklon do mezipaměti to podrobně vysvětluje.

Můžete jej zastavit a odpojit stisknutím Ctrl + C zavřete Rclone.

5. (Volitelné) Připojte OneDrive při spuštění systému

Chcete-li OneDrive zpřístupnit při spuštění, otevřete Spouštěcí aplikace. To závisí na desktopovém prostředí, které používáte, takže níže uvedu několik z nich a způsob, jak získat přístup ke spouštěcím aplikacím a přidat nový záznam:

  • Gnome / Unity:Vyhledejte Startup Applications ve věci Dash / Applications a v části Startup Applications klikněte na Add
  • Xfce:start Session and Startup Z nabídky přejděte na Application Autostart Tab a klikněte na Add
  • MATE:start Startup Applications z nabídky a klikněte na Add

Po kliknutí na Add , použijte následující:

  • Název:Rclone OneDrive Mount
  • Příkaz:sh -c "rclone --vfs-cache-mode writes mount onedrive: ~/OneDrive"

Existují další způsoby, jak automaticky připojit OneDrive, například:B. přidání řádku do vašeho /etc/fstab Soubor, pomocí systemd atd. Jako výchozí bod můžete použít příklady z google-drive-ocamlfuse, protože by měly fungovat i pro Rclone.


Debian
  1. Jak nainstalovat a nakonfigurovat ZFS na Linuxu pomocí Debian Jessie 8.1

  2. Jak připojit a odpojit souborový systém / oddíl v Linuxu (Příklady příkazů Mount/Umount)

  3. Jak vytvořit a připojit souborové systémy v Linuxu

  1. Jak připojit a odpojit souborový systém v Linuxu

  2. Jak vytvořit (a publikovat) klíč PGP v systému Linux pomocí GUI

  3. Jak zkontrolovat OS a verzi pomocí příkazu Linux

  1. Jak připojit a odpojit souborové systémy v Linuxu

  2. Jak připojit Windows Share na Linux pomocí CIFS

  3. Jak připojit a odpojit disky v systému Linux