Perché Linux richiede che un utente sia root / usi sudo / specificamente autorizzato per mount per montare qualcosa? Sembra che la decisione se consentire a un utente di montare qualcosa debba essere basata sui propri diritti di accesso al volume di origine / condivisione di rete e al punto di montaggio. Un paio di usi per il montaggio non root sono il montaggio di immagini di file system in una direzione di proprietà dell'utente e il montaggio di una condivisione di rete in una directory di proprietà dell'utente. Sembra che se l'utente ha il controllo su entrambi i lati dell'equazione di mount tutto dovrebbe essere interessante.
Chiarimento della restrizione d'accesso:
Sento che dovrei essere in grado di montare tutto ciò che l'utente avrebbe altrimenti accesso a un punto di montaggio di cui l'utente è il proprietario.
Ad esempio, sul mio computer / dev / sda1 è di proprietà dell'utente root e del disco di gruppo con autorizzazioni brw-rw----
. Pertanto gli utenti non root non possono scherzare con / dev / sda1 e chiaramente mount non dovrebbe consentire loro di montarlo. Tuttavia, se l'utente possiede /home/my_user/my_imagefile.img e mount point / home / my_user / my_image / perché non dovrebbero essere in grado di montare quel file di immagine su quel mount point con:
mount /home/my_user/my_imagefile.img /home/my_user/my_image/ -o loop
Come ha sottolineato Kormac, c'è un problema di sussidio. Pertanto, è necessario aggiungere alcune restrizioni per evitare che i sussidi costituiscano un problema, nonché potenzialmente altri problemi. Forse un modo per farlo sarebbe far sì che il sistema operativo tratti tutti i file come appartenenti all'utente che ha effettuato il montaggio. Tuttavia, per leggere / scrivere / eseguire semplicemente, non vedo perché questo sarebbe un problema.
Caso d'uso:
Ho un account in un laboratorio in cui il mio spazio domestico è limitato a 8 GB. Questo è minuscolo e molto molto fastidioso. Vorrei montare un volume nfs dal mio server personale per aumentare sostanzialmente la quantità di spazio che ho. Tuttavia, poiché Linux non consente tali cose, sono bloccato con i file di scansione avanti e indietro per rimanere al di sotto del limite di 8 GB.
sshfs
? Monterà una directory remota, attraverso ssh
, come te stesso, senza la necessità di accesso root. Ha solo bisogno di installare FUSE (Filesystem in UserSpacE).
sftp
è un po 'più bello da usare di scp
.