GNU/Linux >> Linux Esercitazione >  >> Linux

Come montare una chiavetta USB come utente non root con autorizzazione di scrittura

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//usb (nota che è il tuo nome utente). Gli ultimi due comandi cambiano la proprietà in "tu" e impostano i permessi di lettura e scrittura per tutti gli utenti (cambialo se vuoi che sia meno aperto).

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!


Linux
  1. Aggiungi utente al gruppo in Linux, come farlo (con esempi)

  2. Come eseguire Chroot con gli spazi dei nomi Linux?

  3. Come copiare una chiavetta USB con più partizioni?

  4. Come montare un'unità disco USB in UNIX o Linux

  5. Come eliminare un utilizzo non root con UID 0 in Linux

Come impostare o modificare l'agente utente con curl

Come scrivere uno script Bash con esempi

Come montare un'unità USB su Kali Linux

Come utilizzare una chiave SSH con utenti non root

Come scrivere un'immagine ISO su una memory stick USB dalla riga di comando di Linux?

Monta automaticamente le unità USB con systemd