Sfondo: sto cercando di montare un disco USB in sola lettura ma la mia installazione di Ubuntu lo sta montando rw quando collego il disco.
Posso smontare manualmente il disco e rimontarlo manualmente in sola lettura con i comandi umount e mount, ma non è divertente. Qualcuno potrebbe darmi una rapida spiegazione su come vengono eseguiti esattamente i montaggi USB su un tipico sistema linux (udev? Anche lo sfondo storico è bello) e forse come posso modificare questo processo facendomi leggere il disco ro?
Grazie.
Modifica: sto usando gnome se questo aiuta a tutti.
Edit2: Nella mia fretta ho dimenticato di fornire un po 'più di informazioni. Ecco come appare il disco dall'output di 'mount'.
/dev/sdb1 on /media/LaCie type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
Edit3: Anche questo può essere relavent a modo suo. Nell'output mount ho anche i seguenti:
gvfs-fuse-daemon on /home/fletcher/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=fletcher)
Pensavo che ciò potesse essere correlato al precedente innesto fuseblk, ma quello che ho scoperto è stato questo.
Gvfs è il file system virtuale di Gnome. È un filesystem virtuale basato sul kernel vfs già esistente. gvfs utilizza la libreria GIO (che è un'API VFS) per accedere a file, dispositivi, posizioni di rete remote, ecc. In questo caso sopra ('gvfs-fuse-daemon') gvfs sta usando FUSE per montare file / posizioni / dispositivi. Questo è essenzialmente ciò che accade quando si monta una connessione di rete remota in Nautilus. Utilizzerà FUSE per montare la posizione (all'interno?) Della directory .gvfs, quindi comunicherà con il livello del file system virtuale di gnome per comunicare con il nuovo mount.
Fondamentalmente questa struttura consente all'utente di montare dinamicamente nuove posizioni e interagire con esse tramite nautilus.
Solo per riferimento: FUSE è un filesystem di userspace, ovvero consente all'utente di eseguire mount anche quando l'utente non è root
Così dove che mi lascia? Bene, il disco LaCie viene montato con il tipo fuseblk. Questo è solo un dispositivo a blocchi montato con fusibile. Quindi alcuni demoni hanno rilevato automaticamente l'unità quando è stata collegata, quindi sono andati avanti e hanno eseguito la miccia per montare il mio dispositivo a blocchi. Quindi, quale demone è questo e come è configurato (suppongo sia qualcosa di gnomo interno) è la domanda più importante. Una domanda secondaria è come il sistema ha rilevato automaticamente un disco USB appena inserito, ma penso che sia un po 'un livello a parte e molto più basso qui (leggi: udev?).
link: