Quindi vuoi usare una chiavetta USB o un disco rigido USB e non vuoi montarlo come root ogni volta?
Perché vorresti farlo?
- È una seccatura montare la chiavetta USB usando sudo ogni volta:devi digitare la password di root e devi specificare tutte le opzioni di montaggio ogni volta che la monti.
- Le autorizzazioni su una chiavetta USB o un'unità FAT32 non consentono autorizzazioni di scrittura in quanto sei solo root, quindi devi sudo qualsiasi operazione di scrittura basata su file sul dispositivo USB. Questo perché il formato più comune della maggior parte dei dischi USB è FAT32, poiché ha la migliore compatibilità con le macchine Windows ed è supportato anche su Mac OS e Linux, sfortunatamente FAT32 non ha alcuna nozione di permessi sui file, a differenza di EXT4).
Un altro punto degno di nota, se sei qualcuno che usa un desktop lucido e pieno di grassi come GNOME o KDE, allora probabilmente scoprirai che cose come i supporti rimovibili USB vengono automaticamente montati per te, quindi spesso va bene usarlo in quella capacità. Tuttavia, per i luddisti Linux e gli amministratori di server come me, questo non lo taglierà, voglio un facile montaggio a livello di utente sulla riga di comando, o fallo!
Ok, hai deciso di voler essere in grado di montare il disco come utente reale, non come root. La cosa buona è che è davvero veloce da fare.
Innanzitutto, dobbiamo creare una directory in cui verrà montata l'unità. Quindi, se non l'hai già fatto, crea questa directory:
$sudo mkdir -p /media/<username>/usb $sudo chown <username> /media/<username>/usb $sudo chmod 0777 /media/<username>/usb
Ovviamente, puoi chiamare il punto di montaggio come vuoi, l'ho appena chiamato usb e l'ho bloccato nella directory /media/
Successivamente, dobbiamo accertare quale unità desideri montare. Potresti già saperlo, ma se non sai qual è la voce /dev/ per la chiavetta USB, puoi scoprirlo inserendolo nella porta USB della tua macchina ed eseguendo dmesg:
$dmesg [snip] [95921.903363] usb-storage 1-2.2:1.0: USB Mass Storage device detected [95921.903445] scsi host5: usb-storage 1-2.2:1.0 [95922.902013] scsi 5:0:0:0: Direct-Access USB DISK 2.0 PMAP PQ: 0 ANSI: 6 [95922.902347] sd 5:0:0:0: Attached scsi generic sg2 type 0 [95923.714434] sd 5:0:0:0: [sdc] 15133248 512-byte logical blocks: (7.74 GB/7.21 GiB) [95923.714639] sd 5:0:0:0: [sdc] Write Protect is off [95923.714642] sd 5:0:0:0: [sdc] Mode Sense: 23 00 00 00 [95923.714848] sd 5:0:0:0: [sdc] No Caching mode page found [95923.714851] sd 5:0:0:0: [sdc] Assuming drive cache: write through [95923.719842] sdc: sdc1 [95923.721331] sd 5:0:0:0: [sdc] Attached SCSI removable disk [/snip]
Puoi vedere che è stato rilevato un dispositivo di archiviazione USB su sdc e che la partizione che può vedere si chiama sdc1 (evidenziata sopra in grassetto).
Ora tutto ciò che devi fare è modificare il file /etc/fstab e aggiungere questa riga in fondo:
$sudo vim /etc/fstab
/dev/sdc1 /media/usb auto user,umask=000,utf8,noauto 0 0
Rimuovi il bit "noauto" se vuoi che venga montato automaticamente all'avvio, tuttavia è probabilmente una cattiva idea se si tratta di un dispositivo rimovibile!
Questo è tutto il duro lavoro svolto e non dovresti farlo mai più, ora tutto ciò che devi fare per montarlo, quando vuoi, è emettere un semplice comando di montaggio:
$mount /dev/sdc1
o, in alternativa, puoi montarlo dal suo punto di montaggio. Ad ogni modo, non importa 🙂
$mount /media/<username>/usb
Spero che questo ti risparmi qualche aggravamento!