SSHFS: montare una risorsa remota sfruttando FUSE ed SSH: differenze tra le versioni

rimosse (commentate) parti obsolete, rimossa necessità fuse per Jessie e successive
(rimosse (commentate) parti obsolete, rimossa necessità fuse per Jessie e successive)
Riga 11: Riga 11:
Il pacchetto <code>sshfs</code> e le utility per gestire FUSE sono già presenti in Debian, quindi l'installazione si riduce ad un semplice:
Il pacchetto <code>sshfs</code> e le utility per gestire FUSE sono già presenti in Debian, quindi l'installazione si riduce ad un semplice:
<pre>
<pre>
# apt-get install sshfs fuse-utils
# apt-get install sshfs fuse
</pre>
</pre>


Riga 29: Riga 29:
</pre>
</pre>


Inoltre, se si vuole permettere l'accesso anche ad altri utenti (indipendentemente dai permessi associati ai file) aggiungere l'opzione: ''-o allow_other''
=== Permettere l'esecuzione di sshfs ad altri utenti ===
A partire da Debian Jessie non è necessario modificare niente, in quanto di default tutti gli utenti possono utilizzare il modulo fuse se è installato, a prescindere dalla loro appartenenza al gruppo ''fuse''.


=== Permettere l'esecuzione di sshfs ad altri utenti ===
Con Debian Wheezy e precedenti invece, per impostazione predefinita l'utilizzo di sshfs richiede privilegi di root, tuttavia è possibile permettere l'utilizzo di <code>sshfs</code> anche agli utenti normali, se li si aggiunge al gruppo '''fuse'''.
Per impostazione predefinita l'utilizzo di sshfs richiede privilegi di root, tuttavia è possibile permettere l'utilizzo di <code>sshfs</code> anche agli utenti normali.


{{Box|Nota|Non è necessario cambiare i permessi di esecuzione di sshfs per garantire una corretta corrispondenza dei permessi di file/cartelle tra macchina locale e remota. Permettere l'esecuzione di sshfs ad utenti diversi da root SOLO se si ha l'effettiva necessità di permettere ad uno o più utenti normali di caricare risorse remote autonomamente.}}
{{Box|Nota|Non è necessario cambiare i permessi di esecuzione di sshfs per garantire una corretta corrispondenza dei permessi di file/cartelle tra macchina locale e remota. Permettere l'esecuzione di sshfs ad utenti diversi da root SOLO se si ha l'effettiva necessità di permettere ad uno o più utenti normali di caricare risorse remote autonomamente.}}


Seguire i seguenti passaggi:
<!-- OBSOLETO: Passaggi obsoleti (in Wheezy), per ora commentati


<pre>
# chgrp fuse /usr/bin/fusermount
# chgrp fuse /usr/bin/fusermount
# chmod u+s /usr/bin/fusermount
# chmod u+s /usr/bin/fusermount
-->
Per aggiungere un utente (qui chiamato "nomeutente") al gruppo, basta il seguente comando:
<pre>
# adduser nomeutente fuse
# adduser nomeutente fuse
</pre>
</pre>
in questo modo permettiamo l'utilizzo del comando ''fusermount'' agli utenti appartenenti al gruppo ''fuse'', e aggiungiamo l'utente che utilizzerà <code>sshfs</code> al gruppo ''fuse''.
in questo modo aggiungiamo l'utente che utilizzerà <code>sshfs</code> al gruppo ''fuse'', permettendo di leggere e scrivere <code>/dev/fuse</code> e di eseguire come amministratore <code>fusermount</code>.


Per rendere effettiva l'aggiunta al gruppo è necessario effettuare un logout-login.
Per rendere effettiva l'aggiunta al gruppo è necessario effettuare un logout-login.
Riga 88: Riga 91:
fa sì che all'utenza usata per connettersi al server remoto sia associata in locale l'utenza avente uid 1001. Se si ha la necessità di fissare la corrispondenza di più utenze/gruppi è possibile creare degli appositi file di mappatura (si veda il manuale di sshfs).
fa sì che all'utenza usata per connettersi al server remoto sia associata in locale l'utenza avente uid 1001. Se si ha la necessità di fissare la corrispondenza di più utenze/gruppi è possibile creare degli appositi file di mappatura (si veda il manuale di sshfs).


== Faq ed Errori Frequenti ==
Inoltre, per permettere l'accesso anche ad altri utenti (indipendentemente dai permessi associati ai file), è stata aggiunta l'opzione: <code>-o allow_other</code>
 
== FAQ ed Errori Frequenti ==
=== failed to open <code>/dev/fuse</code>: No such file or directory ===
=== failed to open <code>/dev/fuse</code>: No such file or directory ===
L'errore è dovuto alla mancanza del modulo del kernel relativo a ''fusefs''. È necessario compilarlo come modulo o staticamente (nei kernel pacchettizzati Debian è presente, ed è caricabile con un:
L'errore è dovuto alla mancanza del modulo del kernel relativo a ''fusefs''. È necessario compilarlo come modulo o staticamente (nei kernel pacchettizzati Debian è presente, ed è caricabile con un:
Riga 102: Riga 107:
* usare un mountpoint libero (consigliata)
* usare un mountpoint libero (consigliata)
* appendere, dopo il comando <code>''sshfs''</code> l'opzione <code>''-o nonempty''</code>
* appendere, dopo il comando <code>''sshfs''</code> l'opzione <code>''-o nonempty''</code>
<!--
OBSOLETO: possibile parte obsoleta, per ora la commento


=== fusermount: mount failed: Invalid argument ===
=== fusermount: mount failed: Invalid argument ===
Riga 109: Riga 117:
La soluzione prospettata è quella  di sostituire e aggiornare i pacchetti a tutt'oggi disponibili (per Sarge: <code>fuse-utils 2.2.1-4, libfuse2 2.2.1-4, sshfs 1.1-1</code> ) con le versioni a disposizione su [http://www.backports.org/ http://www.backports.org/] (<code>fuse-utils 2.5.3-1bpo1, libfuse2 2.5.3-1bpo1, sshfs_1.6-0bpo1</code>) seguendo le relative [http://www.backports.org/dokuwiki/doku.php?id=instructions istruzioni].
La soluzione prospettata è quella  di sostituire e aggiornare i pacchetti a tutt'oggi disponibili (per Sarge: <code>fuse-utils 2.2.1-4, libfuse2 2.2.1-4, sshfs 1.1-1</code> ) con le versioni a disposizione su [http://www.backports.org/ http://www.backports.org/] (<code>fuse-utils 2.5.3-1bpo1, libfuse2 2.5.3-1bpo1, sshfs_1.6-0bpo1</code>) seguendo le relative [http://www.backports.org/dokuwiki/doku.php?id=instructions istruzioni].


-->
{{Autori
{{Autori
|Autore = [[Utente:MaXeR|MaXeR]]
|Autore = [[Utente:MaXeR|MaXeR]]
Riga 114: Riga 123:
: [[Utente:Wtf|Wtf]] 16:58, 9 ott 2013 (CEST)
: [[Utente:Wtf|Wtf]] 16:58, 9 ott 2013 (CEST)
: [[Utente:mm-barabba|mm.barabba]]  
: [[Utente:mm-barabba|mm.barabba]]  
| Numero_revisori = 2
: [[Utente:HAL 9000|HAL 9000]] 18:31, 20 ago 2014 (CEST)
| Numero_revisori = 3
}}
}}


3 581

contributi