[Risolto] Come montare memoria USB in sola lettura?

Configurazione e uso delle applicazioni dell'ambiente desktop alla base di Lubuntu.
Scrivi risposta
Avatar utente
Sargonsei
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2523
Iscrizione: domenica 17 febbraio 2008, 13:56

[Risolto] Come montare memoria USB in sola lettura?

Messaggio da Sargonsei »

Salve a tutti.
So che memorie USB vengono normalmente montate come [/media/nomeUtente/label]
ma io avrei l'esigenza di far sì che Lubuntu 24.4 LXQt LTS monti una particolare memoria USB come [/mnt/label] con i permessi in sola lettura.
Io sono arrivato all'istruzione

Codice: Seleziona tutto

PVFAT="LABEL"; sudo umount /media/$USER/$PVFAT; sudo mkdir /mnt/$PVFAT; sudo mount -t vfat LABEL=$PVFAT /mnt/$PVFAT # Punto di mount vfat
che modifica il punto di mount come lo vorrei io, ma non modifica i permessi.
Come modifico la riga suddetta affinché la memoria USB sia accessibile in sola lettura?
Ringrazio sin d'ora chi mi aiuterà.
Ultima modifica di Sargonsei il domenica 23 giugno 2024, 15:51, modificato 1 volta in totale.
Postare l'output di un comando significa inserire nel post: la riga in cui si digita il comando, tutto l'output, e la riga in cui il prompt ricompare.
Hardware e Sistema Operativo di Sargonsei: http://sargonsei.altervista.org/hardwar ... r-fisso-2/
Comandi da tenere a portata di mano: http://sargonsei.altervista.org/655-2/
korda
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1804
Iscrizione: giovedì 24 dicembre 2020, 15:58

Re: Come montare memoria USB in sola lettura?

Messaggio da korda »

Quando faccio i mount opzionali, creo preventivamente la cartella di mount.
In questo modo quel punto di mount mantiene gli attributi che decido io con chmod, che la risorsa sia montata o meno.
Io non sono Bagheera né Akela, io non frequento la Rupe.
Io sono Kaa: faccio ballare le scimmie alle Tane Fredde.
Avatar utente
DoctorStrange
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2924
Iscrizione: mercoledì 14 ottobre 2015, 9:33
Desktop: Gnome3
Distribuzione: Ubuntu 22.04 LTS Jammy Jellyfish
Sesso: Maschile
Località: Roma, Italia

Re: Come montare memoria USB in sola lettura?

Messaggio da DoctorStrange »

Un pen drive viene vista, dal sistema, in tutto e per tutto, come se fosse una partizione,
Questo vuol dire che, il modo "standard", sarebbe di creare una nuova entry su fstab, con le opzioni "nofail", e "ro" come hai chiesto tu.
Un modo alternativo sarebbe quello di montarla, manualmente, impostando il punto di mount con i permessi e le utenze che preferisci.
Se poi vuoi automatizzare la procedura di mount, una regola udev per montare la pen drive, associata a quella specifica coppia VID:PID, su quello specifico punto di mount.
Avatar utente
Sargonsei
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2523
Iscrizione: domenica 17 febbraio 2008, 13:56

Re: Come montare memoria USB in sola lettura?

Messaggio da Sargonsei »

Ringrazio entrambi per la risposta.
Preciso che preferirei evitare di modificare il file /etc/fstab.

Per quanto concerne l'uso del comando
sudo chmod ugo=rx LABEL
funziona finché LABEL è una cartella,

Codice: Seleziona tutto

:/mnt$ ll |grep LABEL
dr-xr-xr-x   2 root root  4096 giu 20 17:53 LABEL/
:/mnt$
ma appena lo utilizzo come punto di mount, i permessi diventano

Codice: Seleziona tutto

:/mnt$ sudo mount -t vfat LABEL="LABEL" /mnt/LABEL
:/mnt$ ll |grep LABEL
drwxr-xr-x  18 root root 32768 gen  1  1970 LABEL/
:/mnt$
Postare l'output di un comando significa inserire nel post: la riga in cui si digita il comando, tutto l'output, e la riga in cui il prompt ricompare.
Hardware e Sistema Operativo di Sargonsei: http://sargonsei.altervista.org/hardwar ... r-fisso-2/
Comandi da tenere a portata di mano: http://sargonsei.altervista.org/655-2/
Avatar utente
Mozo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2965
Iscrizione: giovedì 9 marzo 2006, 10:43
Desktop: mate
Distribuzione: Ubuntu Mate 22.04.3 LTS
Località: On The Air

Re: Come montare memoria USB in sola lettura?

Messaggio da Mozo »

Avatar utente
Sargonsei
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2523
Iscrizione: domenica 17 febbraio 2008, 13:56

Re: Come montare memoria USB in sola lettura?

Messaggio da Sargonsei »

Mozo ha scritto:
giovedì 20 giugno 2024, 18:16
https://askubuntu.com/a/250566
Non saprei dire se non ho capito come adattare il comando alle mie esigenze, o se il comando, nel mio caso, non funziona...

Codice: Seleziona tutto

:/mnt$ sudo mount -t vfat LABEL="LABEL" /mnt/LABEL -r -o id=1000,gid=1000,utf8,dmask=027,fmask=137
mount: /mnt/LABEL: wrong fs type, bad option, bad superblock on /dev/sdb1, missing codepage or helper program, or other error.
       dmesg(1) may have more information after failed mount system call.
:/mnt$ 
Postare l'output di un comando significa inserire nel post: la riga in cui si digita il comando, tutto l'output, e la riga in cui il prompt ricompare.
Hardware e Sistema Operativo di Sargonsei: http://sargonsei.altervista.org/hardwar ... r-fisso-2/
Comandi da tenere a portata di mano: http://sargonsei.altervista.org/655-2/
Avatar utente
Mozo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2965
Iscrizione: giovedì 9 marzo 2006, 10:43
Desktop: mate
Distribuzione: Ubuntu Mate 22.04.3 LTS
Località: On The Air

Re: Come montare memoria USB in sola lettura?

Messaggio da Mozo »

In effetti anche a me dà lo stesso errore (tranne la riga dmesg).
Togliendo -r -o funziona, ma naturalmente non è read only
Avatar utente
wilecoyote
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 15719
Iscrizione: giovedì 20 agosto 2009, 16:21
Desktop: Kubuntu et alii
Distribuzione: 9.04 32bit 14/18/20/22.04 LTS 64bit
Sesso: Maschile
Località: Ceranesi - Ge

Re: Come montare memoria USB in sola lettura?

Messaggio da wilecoyote »

) Salve, ci sono le opzioni a ciò preposte, le più semplici:

Codice: Seleziona tutto

sudo mount -t vfat -r LABEL=$PVFAT /mnt/$PVFAT

sudo mount -t vfat -o ro LABEL=$PVFAT /mnt/$PVFAT
Però ti raccomando caldamente preventivamente d’approfondire la materia:

Codice: Seleziona tutto

man mount
:: Ciao
ACER Extensa 5230E 2,2 Ghz cpu Celeron 900 hdd 160 GB Ram 1 GB scheda video Intel GM500
ACER Extensa 5635Z 2,2 Ghz cpu Celeron T3100 hdd 320 GB Ram 4 GB scheda video Intel Mobile 4
Quando una Finestra chiusa incontra un Pinguino la Finestra chiusa è una Finestra aperta.
Avatar utente
Sargonsei
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2523
Iscrizione: domenica 17 febbraio 2008, 13:56

Re: Come montare memoria USB in sola lettura?

Messaggio da Sargonsei »

wilecoyote ha scritto:
giovedì 20 giugno 2024, 21:05
) Salve, ci sono le opzioni a ciò preposte, le più semplici:

Codice: Seleziona tutto

sudo mount -t vfat -r LABEL=$PVFAT /mnt/$PVFAT

sudo mount -t vfat -o ro LABEL=$PVFAT /mnt/$PVFAT
Il problema è che nemmeno questi 2 comandi limitano i poteri del proprietario...
drwxr-xr-x
Io vorrei fare in modo che nessuno (nemmeno il proprietario) possa scrivere su quella memoria senza prima cambiare i permessi.
wilecoyote ha scritto:
giovedì 20 giugno 2024, 21:05
Però ti raccomando caldamente preventivamente d’approfondire la materia:

Codice: Seleziona tutto

man mount
:: Ciao
Certamente.
Postare l'output di un comando significa inserire nel post: la riga in cui si digita il comando, tutto l'output, e la riga in cui il prompt ricompare.
Hardware e Sistema Operativo di Sargonsei: http://sargonsei.altervista.org/hardwar ... r-fisso-2/
Comandi da tenere a portata di mano: http://sargonsei.altervista.org/655-2/
korda
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1804
Iscrizione: giovedì 24 dicembre 2020, 15:58

Re: Come montare memoria USB in sola lettura?

Messaggio da korda »

Sargonsei ha scritto:
giovedì 20 giugno 2024, 18:08
Ringrazio entrambi per la risposta.
Preciso che preferirei evitare di modificare il file /etc/fstab.

Per quanto concerne l'uso del comando
sudo chmod ugo=rx LABEL
funziona finché LABEL è una cartella,

Codice: Seleziona tutto

:/mnt$ ll |grep LABEL
dr-xr-xr-x   2 root root  4096 giu 20 17:53 LABEL/
:/mnt$
ma appena lo utilizzo come punto di mount, i permessi diventano

Codice: Seleziona tutto

:/mnt$ sudo mount -t vfat LABEL="LABEL" /mnt/LABEL
:/mnt$ ll |grep LABEL
drwxr-xr-x  18 root root 32768 gen  1  1970 LABEL/
:/mnt$
Hai ragione! Scusami...

In realtà io creo preventivamente cartelle attraversabili che saranno i punti di mount di dischi secondari che aggiungo nel file fstab.
Tipicamente la prima cartella figlia a valle del punto di mount è il mio filtro su cui definisco proprietario e attributi: gioco facile perché formatto le partizioni con filesystem che lo permettono.

Edit: in ogni caso questo trucchetto funziona anche con device USB (è sufficiente mettere il flag nofail nell'fstab per prevenire il caso in cui siano scollegati)
Io non sono Bagheera né Akela, io non frequento la Rupe.
Io sono Kaa: faccio ballare le scimmie alle Tane Fredde.
Avatar utente
wilecoyote
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 15719
Iscrizione: giovedì 20 agosto 2009, 16:21
Desktop: Kubuntu et alii
Distribuzione: 9.04 32bit 14/18/20/22.04 LTS 64bit
Sesso: Maschile
Località: Ceranesi - Ge

Re: Come montare memoria USB in sola lettura?

Messaggio da wilecoyote »

) Salve, vediamo se ho capito, vuoi impostare la chiavetta a read-only ed immutabile ?

Se è così puoi preventivamente impostarla come tale, e poi montarla senza dover specificarlo.

Codesti 2 comandi risolvono il tuo problema ?

Codice: Seleziona tutto

sudo chmod 400 /media/Sargonsei/chiavetta
sudo chattr -R +i /media/Sargonsei/chiavetta
Così impostata è leggibile solo da Sargonsei, e non può essere modificata/rinominata/eliminata.

Se vuoi renderla leggibile al gruppo modifica il 400 in 440, per renderla leggibile a tutti in 444.

Per sboccarla sostituisci l'opzione +i con -i.

:: Ciao
ACER Extensa 5230E 2,2 Ghz cpu Celeron 900 hdd 160 GB Ram 1 GB scheda video Intel GM500
ACER Extensa 5635Z 2,2 Ghz cpu Celeron T3100 hdd 320 GB Ram 4 GB scheda video Intel Mobile 4
Quando una Finestra chiusa incontra un Pinguino la Finestra chiusa è una Finestra aperta.
Avatar utente
steff
Moderatore Globale
Moderatore Globale
Messaggi: 40345
Iscrizione: domenica 18 febbraio 2007, 19:48
Desktop: LXQt+labwc
Distribuzione: Arch; Debian; Ubuntu Server
Sesso: Maschile
Località: Toscana
Contatti:

Re: Come montare memoria USB in sola lettura?

Messaggio da steff »

Il problema è che nemmeno questi 2 comandi limitano i poteri del proprietario...
drwxr-xr-x
Io vorrei fare in modo che nessuno (nemmeno il proprietario) possa scrivere su quella memoria senza prima cambiare i permessi.

Codice: Seleziona tutto

sudo mount -r  /dev/sdb1 /mnt
ls -l /mnt
drwxr-xr-x    - root 24 dic  2021 'Arcadi Volodos'
drwxr-xr-x    - root 19 nov  2021 'Arvo Part - In Principio (2009) [FLAC]'
drwxr-xr-x    - root 19 nov  2021 'Arvo Pärt - 1968 - Arbos'
drwxr-xr-x    - root 19 nov  2021 'Arvo Pärt - 1977 - Tabula Rasa'
drwxr-xr-x    - root 10 lug  2023 backup
...
cd /mnt
touch file 
touch: impossibile fare touch di 'file': File system in sola lettura
Quando è montato in solo lettura l'unico verso per poter scriverci è rimontarlo in lettura/scrittura.
Hai fatto un backup oggi? Ieri?? Quando???
La Documentazione da consultare e la FAQ sul uso del forum
Sistemi: LXQt - semplice, modulare e configurabile + *ubuntu in Vbox
Avatar utente
Sargonsei
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2523
Iscrizione: domenica 17 febbraio 2008, 13:56

Re: Come montare memoria USB in sola lettura?

Messaggio da Sargonsei »

steff ha scritto:
venerdì 21 giugno 2024, 23:22
Il problema è che nemmeno questi 2 comandi limitano i poteri del proprietario...
drwxr-xr-x
Io vorrei fare in modo che nessuno (nemmeno il proprietario) possa scrivere su quella memoria senza prima cambiare i permessi.

Codice: Seleziona tutto

sudo mount -r  /dev/sdb1 /mnt
ls -l /mnt
drwxr-xr-x    - root 24 dic  2021 'Arcadi Volodos'
drwxr-xr-x    - root 19 nov  2021 'Arvo Part - In Principio (2009) [FLAC]'
drwxr-xr-x    - root 19 nov  2021 'Arvo Pärt - 1968 - Arbos'
drwxr-xr-x    - root 19 nov  2021 'Arvo Pärt - 1977 - Tabula Rasa'
drwxr-xr-x    - root 10 lug  2023 backup
...
cd /mnt
touch file 
touch: impossibile fare touch di 'file': File system in sola lettura
Quando è montato in solo lettura l'unico verso per poter scriverci è rimontarlo in lettura/scrittura.
Una precisazione: quello che vorrei fare (montare temporaneamente in sola lettura le partizioni), mi serve per poter provare da LIVE l'effetto di applicazioni che non conosco (quindi potenzialmente dannose) al fine di rendermi conto delle relative prerogative e limiti, ma senza correre rischi.
In pratica, mi serve che le partizioni, una volta montate, restino così:

Codice: Seleziona tutto

sudo mount -r  /dev/sdb1 /mnt
ls -l /mnt
dr-xr-xr-x    - root 24 dic  2021 'Arcadi Volodos'
dr-xr-xr-x    - root 19 nov  2021 'Arvo Part - In Principio (2009) [FLAC]'
dr-xr-xr-x    - root 19 nov  2021 'Arvo Pärt - 1968 - Arbos'
dr-xr-xr-x    - root 19 nov  2021 'Arvo Pärt - 1977 - Tabula Rasa'
dr-xr-xr-x    - root 10 lug  2023 backup
...
cd /mnt
touch file 
touch: impossibile fare touch di 'file': File system in sola lettura
ed il contenuto torni modificabile solo se e quando io impartisco l'apposito comando.
In altre parole, siccome userò questo "trucco" principalmente per fare "esperimenti" che non so come andranno a finire, vorrei essere sicuro che nemmeno il proprietario possa fare danni. :sisi:
Postare l'output di un comando significa inserire nel post: la riga in cui si digita il comando, tutto l'output, e la riga in cui il prompt ricompare.
Hardware e Sistema Operativo di Sargonsei: http://sargonsei.altervista.org/hardwar ... r-fisso-2/
Comandi da tenere a portata di mano: http://sargonsei.altervista.org/655-2/
Avatar utente
steff
Moderatore Globale
Moderatore Globale
Messaggi: 40345
Iscrizione: domenica 18 febbraio 2007, 19:48
Desktop: LXQt+labwc
Distribuzione: Arch; Debian; Ubuntu Server
Sesso: Maschile
Località: Toscana
Contatti:

Re: Come montare memoria USB in sola lettura?

Messaggio da steff »

Come detto: quando è montato in solo lettura con -r non esiste comando per cambiare permessi:

Codice: Seleziona tutto

chmod: cambio dei permessi di 'mnt/': File system in sola lettura
L'unico verso per poter cambiare permessi e scrivere è rimontarlo in rw, lettura/scrittura:

Codice: Seleziona tutto

sudo mount -o remount,rw /punto_di_mount
Hai fatto un backup oggi? Ieri?? Quando???
La Documentazione da consultare e la FAQ sul uso del forum
Sistemi: LXQt - semplice, modulare e configurabile + *ubuntu in Vbox
Avatar utente
wilecoyote
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 15719
Iscrizione: giovedì 20 agosto 2009, 16:21
Desktop: Kubuntu et alii
Distribuzione: 9.04 32bit 14/18/20/22.04 LTS 64bit
Sesso: Maschile
Località: Ceranesi - Ge

Re: Come montare memoria USB in sola lettura?

Messaggio da wilecoyote »

) Salve, ma non faresti prima a sconnettere il HDD/SSD nel computer ?

Oppure meglio ancora usare un computer muletto privo di HDD/SSD ?

:: Ciao
ACER Extensa 5230E 2,2 Ghz cpu Celeron 900 hdd 160 GB Ram 1 GB scheda video Intel GM500
ACER Extensa 5635Z 2,2 Ghz cpu Celeron T3100 hdd 320 GB Ram 4 GB scheda video Intel Mobile 4
Quando una Finestra chiusa incontra un Pinguino la Finestra chiusa è una Finestra aperta.
Avatar utente
Sargonsei
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2523
Iscrizione: domenica 17 febbraio 2008, 13:56

Re: Come montare memoria USB in sola lettura?

Messaggio da Sargonsei »

wilecoyote ha scritto:
sabato 22 giugno 2024, 23:58
) Salve, ma non faresti prima a sconnettere il HDD/SSD nel computer ?
Oppure meglio ancora usare un computer muletto privo di HDD/SSD ?
:: Ciao
Ciao wilecoyote.
Come ho scritto nel mio post precedente: "quello che vorrei fare (montare temporaneamente in sola lettura le partizioni), mi serve per poter provare da LIVE l'effetto di applicazioni che non conosco (quindi potenzialmente dannose) al fine di rendermi conto delle relative prerogative e limiti, ma senza correre rischi"; per farlo, non posso fare a meno di rendere accessibili le partizioni contenenti i files su cui desidero provare i programmi e, per prevenire danni, preferirei renderle accessibili in sola lettura anche per il proprietario.
Postare l'output di un comando significa inserire nel post: la riga in cui si digita il comando, tutto l'output, e la riga in cui il prompt ricompare.
Hardware e Sistema Operativo di Sargonsei: http://sargonsei.altervista.org/hardwar ... r-fisso-2/
Comandi da tenere a portata di mano: http://sargonsei.altervista.org/655-2/
Avatar utente
Sargonsei
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2523
Iscrizione: domenica 17 febbraio 2008, 13:56

[Risolto] Re: Come montare memoria USB in sola lettura?

Messaggio da Sargonsei »

steff ha scritto:
sabato 22 giugno 2024, 16:30
Come detto: quando è montato in solo lettura con -r non esiste comando per cambiare permessi:

Codice: Seleziona tutto

chmod: cambio dei permessi di 'mnt/': File system in sola lettura
L'unico verso per poter cambiare permessi e scrivere è rimontarlo in rw, lettura/scrittura:

Codice: Seleziona tutto

sudo mount -o remount,rw /punto_di_mount
In effetti, al momento sembra funzionare per i miei scopi...
Grazie a tutti per aver partecipato.
Postare l'output di un comando significa inserire nel post: la riga in cui si digita il comando, tutto l'output, e la riga in cui il prompt ricompare.
Hardware e Sistema Operativo di Sargonsei: http://sargonsei.altervista.org/hardwar ... r-fisso-2/
Comandi da tenere a portata di mano: http://sargonsei.altervista.org/655-2/
Scrivi risposta

Ritorna a “LXDE/LXQt”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 1 ospite