Come utilizzare Proton Drive su Linux

  • Categoria dell'articolo:Software
  • Articolo pubblicato:
Proton Drive Linux FS

Utilizzare Proton Drive direttamente da Linux come se fosse una normale cartella del filesystem è l’obiettivo di proton-drive-linux-fs, un progetto open source che utilizza FUSE per creare un filesystem virtuale collegato al servizio cloud di Proton.

Il progetto permette di montare Proton Drive in una directory locale e accedere ai file attraverso i normali strumenti disponibili sul desktop Linux. Non si tratta però di un client ufficiale Proton: il software è indipendente, in fase iniziale di sviluppo e non è affiliato, approvato o supportato da Proton AG.

L’approccio scelto è particolarmente interessante perché non richiede necessariamente di scaricare preventivamente tutto il contenuto dell’account. Le informazioni relative a file e cartelle vengono recuperate dai metadati di Proton, mentre il contenuto effettivo di un file viene scaricato quando un’applicazione prova ad aprirlo.

Come funziona il filesystem virtuale

Dopo il montaggio, Proton Drive viene rappresentato come una normale directory Linux. Il filesystem FUSE si occupa di tradurre le operazioni effettuate dal sistema in richieste verso Proton Drive.

Quando l’utente esplora una directory, il programma utilizza i metadati remoti per costruire l’elenco dei contenuti. I dati dei file vengono invece richiesti solamente quando sono necessari. Questo approccio può risultare utile soprattutto con archivi cloud di grandi dimensioni, perché evita di dover mantenere immediatamente una copia completa dei contenuti sul computer.

Il progetto tiene conto anche delle modifiche effettuate sul cloud. Gli aggiornamenti provenienti dal servizio vengono intercettati attraverso il relativo event feed e utilizzati per invalidare gli elenchi delle directory e i contenuti eventualmente presenti nella cache locale.

La gestione delle scritture segue invece un modello differente. Quando un file viene modificato, i dati vengono inizialmente raccolti all’interno di un file temporaneo locale. Al momento della chiusura del file, il contenuto viene caricato integralmente su Proton Drive.

Il programma è distribuito come singolo binario e mette a disposizione otto comandi principali:

  • login, mount, status, unmount, tray, logout, version e config.

Il comando login gestisce l’autenticazione chiedendo nome utente, password e, quando necessario, il codice TOTP per l’autenticazione a due fattori. Durante il primo accesso Proton potrebbe richiedere una verifica aggiuntiva tramite CAPTCHA, email o SMS.

Stato del progetto e installazione su Linux

proton-drive-linux-fs deve essere considerato un progetto ancora in fase iniziale. L’autore specifica che l’utilizzo reale finora ha riguardato login, montaggio, lettura, creazione e rinomina su una singola condivisione Proton Drive. Funzioni come scrittura, eliminazione, spostamento, icona nella tray e anteprime delle miniature non hanno ancora ricevuto lo stesso livello di utilizzo nel mondo reale.

Di conseguenza, il software può essere interessante per chi vuole sperimentare un’integrazione più profonda tra Proton Drive e il filesystem Linux, ma non dovrebbe essere considerato automaticamente un sostituto maturo di un client ufficiale.

L’installazione può essere effettuata utilizzando un pacchetto già disponibile, go install oppure make install. Dopo l’installazione, un flusso essenziale prevede prima l’autenticazione con proton-drive-fs login e successivamente il montaggio tramite proton-drive-fs mount ~/ProtonDrive.

Sono disponibili anche unità systemd per l’esecuzione come servizio dell’utente, con possibilità di affiancare il componente tray. Il progetto supporta inoltre l’utilizzo tramite Docker, offrendo un’alternativa per chi preferisce isolare l’applicazione dal sistema principale.

Particolare attenzione è stata dedicata alla gestione delle credenziali. Dopo un login riuscito, il programma salva la sessione nella configurazione dell’utente con permessi restrittivi. Le credenziali necessarie per sbloccare le chiavi di cifratura di Proton Drive possono essere conservate nel portachiavi del sistema, quando è disponibile un servizio Secret Service come GNOME Keyring o KWallet. In assenza di quest’ultimo, vengono conservate nel file di sessione con permessi limitati.

Il comando logout permette di rimuovere sia la sessione sia le informazioni associate alla chiave. Il progetto offre quindi un’interessante strada sperimentale per integrare Proton Drive direttamente nella gestione dei file di Linux, soprattutto per gli utenti che preferiscono lavorare dal file manager senza ricorrere continuamente a un’interfaccia web.

Lascia un commento