Nel mio caso, ecco come appaiono le cose /media
:
$ ls -l /media | grep $USER
drwxr-x---+ 3 root root 4096 Jan 22 15:59 oli
Fondamentalmente questo significa che solo un utente root può interagire con la directory. Questo è ottimo per la sicurezza (certamente impedisce agli altri utenti di vedere, per non parlare del furto / eliminazione / modifica dei dati) ma non è qui che finisce la storia.
Potresti notare il segno più alla fine della maschera di autorizzazione. Ciò significa che è in uso un ACL (Access Control List). Ciò consente autorizzazioni molto più granulari.
$ getfacl /media/$USER
getfacl: Removing leading '/' from absolute path names
# file: media/oli
# owner: root
# group: root
user::rwx
user:oli:r-x
group::---
mask::r-x
other::---
È tramite ACL in cui il mio utente è autorizzato a visualizzare il contenuto di /media/oli
. Non mi è ancora permesso modificare i contenuti.
La cosa che fa il montaggio su desktop moderni (sia Gnome che KDE) è udisks2
:
root 2882 0.3 0.0 195956 4048 ? Sl Jan16 30:35 /usr/lib/udisks/udisks-daemon
root 2887 0.0 0.0 47844 784 ? S Jan16 0:00 udisks-daemon: not polling any devices
root 3386 0.0 0.0 429148 6980 ? Sl Jan16 7:35 /usr/lib/udisks2/udisksd --no-debug
Come puoi vedere, sta funzionando lì come root, quindi quando qualcosa vi accede tramite DBUS, è in grado di creare i mount-point all'interno di / home / $ USER e trasferirli al tuo utente in modo che possano modificare i contenuti.
Niente di tutto ciò cambia ciò che ho detto in origine. Sto solo spiegando come funziona in pratica. Questo è il modo in cui qualcosa sul tuo desktop è autorizzato a scrivere in un posto che è consentito solo da root, e come il tuo utente è autorizzato a leggerlo nonostante una proprietà altrimenti restrittiva.
Tutto ciò lo trasforma in un ambiente sicuro per i dati dell'utente ma che rende anche difficile intromettersi con il tessuto della montatura. Ad esempio, non possono eliminare il mount-point o rinominarlo, il che potrebbe causare problemi a meno che non abbiano accesso come root.
Modifica : qualcosa che mi è appena venuto in mente è che offre anche a un amministratore un buon posto per montare le cose per un singolo utente. Le autorizzazioni per impostazione predefinita aiutano a mantenere questo mount privato e proteggerlo da interferenze dell'utente. Sembra un default abbastanza sano per qualcosa che fatto senza la /media/$user/
directory, avrebbe bisogno dei permessi di root.