Montaggio di NTFS in sola lettura


9

Il mio PC ha 3 partizioni NTFS (principali e di backup) più Ubuntu al doppio avvio. Voglio mantenere disponibili le partizioni NTFS, ma montate di sola lettura per impostazione predefinita, in modo che altri utenti (e accidentalmente anche io) non le modifichino in modo dannoso. Vedo che non posso modificare le autorizzazioni per le partizioni NTFS, il che è comprensibile.

Se possibile, vorrei che solo root potesse modificare le autorizzazioni predefinite, in modo che nessuno degli altri utenti potesse modificarle senza passare a Windows. Se ciò non fosse possibile, anche rendere NTFS smontabile sarebbe OK.

Questa è principalmente una misura di protezione per evitare di corrompere il mio sistema Windows, poiché lo userò ancora abbastanza.

Modifica 1: questo è il mio fstab

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda7 during installation
UUID=4a5ff937-5220-4b4e-b994-304ba37d3448 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda8 during installation
UUID=a0285d57-8247-4efe-88ca-14bee4b8630b none            swap    sw              0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0

Quindi, vorrei impostare tutti i miei 3 HD NTFS in sola lettura (senza montaggio automatico). Inoltre, per favore dimmi dove trovare le /path/to/ntfspartizioni.

Inoltre, posso commentare la voce floppy? Non ne ho uno comunque =)


Modifica 2: parte rilevante di 'mount -v'

/dev/sda1 on /media/1A7099D97099BC47 type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)
/dev/sda5 on /media/Stuff type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)
/dev/sda6 on /media/Backup type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)

Modifica 3: Ok, quindi ho installato pysdm (Storage Device Manager), ho impostato tutte le mie partizioni NTFS come montabili su qualsiasi mio utente e come sola lettura e riavviate. Ora non riesco a montare le partizioni:

Unprivileged user can not mount NTFS block devices using the external FUSE library. Either mount the volume as root, or rebuild NTFS-3G with integrated FUSE support and make it setuid root. Please see more information at http://ntfs-3g.org/support.html#unprivileged

Dopo alcune letture sembra che montare le partizioni come root non sia una buona idea. Quindi, come posso consentire il montaggio (da qualsiasi utente)?


2
Piccola correzione: è possibile mappare le autorizzazioni NTFS alle autorizzazioni UNIX, quindi non sono inutili, ma è piuttosto complicato (è necessario mappare gli ID utente tra entrambi, ecc.).
JanC

@JanC Interessante! Grazie per la punta, è bello sapere che c'è un modo. Se un giorno avrò un doppio avvio con più utenti su Windows, proverò ... aspetta, sto provando a uscire da esso! Meh, scarica quella merda! = D
mdrg

Puoi fare un "mount -v | grep ntfs" e pubblicare i risultati?
Ddeimeke,

Bene, l'ho fatto, ma nessun risultato. Dopo aver montato tutte e tre le partizioni e verificato 'mount -v', ho ottenuto qualcosa, pubblicato sopra.
mdrg,

Risposte:


6

Penso che il modo più semplice per raggiungere questo obiettivo sia controllare /etc/fstabe modificare le opzioni per la partizione NTFS da montare in sola lettura.

In un sistema in esecuzione puoi farlo temporaneamente con mount -o remount,ro /path/to/ntfs.


Grazie, vedrò se riesco a capire fstab da solo. Altrimenti, lo pubblico qui :)
mdrg

Immagino che avrò bisogno di un piccolo aiuto qui = P fstab sulla domanda sopra. Grazie!
mdrg

Oh, vedo, non viene fatto tramite / etc / fstab, quindi c'è un altro meccanismo, che purtroppo non lo so.
Ddeimeke,

3

ntfs-config Installa ntfs-config

Dopo anni di sviluppo, un nuovo driver NTFS ntfs-3g, che consente la piena capacità di scrittura, è qui.

Dalla sua prima uscita stabile, è stato un successo meraviglioso ed è utilizzato quotidianamente da migliaia di persone in tutto il mondo. Tuttavia, alcune persone fanno fatica a configurare il proprio sistema per usarlo.

Lo scopo del ntfs-configprogetto è semplificare la vita delle persone, fornendo un modo semplice per abilitare / disabilitare la capacità di scrittura per tutti i loro dispositivi NTFS, interni o esterni. Puoi vedere ntfs-config in azione qui .

Puoi trovarlo nel menu GNOME in Sistema - Amministrazione


Grazie, darò un'occhiata. È bello vedere che si parla molto di ntfs-config, perché i bug segnalati mi spaventano un po ', specialmente quelli sulla rottura di fstab (ed essendo un utente Linux noob, potrebbe essere fastidioso per me).
mdrg

Non riuscivo a capire cosa hai pubblicato, ma sì, sono grato a tutte le app e frontend della GUI ... Avrei difficoltà se dovessi imparare bash correttamente per usare Ubuntu o qualsiasi altra distribuzione. Meglio iniziare con la GUI e quindi imparare la riga di comando.
mdrg

1

Quindi ho una soluzione.

Per coloro che cercano di farlo, modifica il tuo fstab e includi:

 #change '/dev/sda1' to your partition id
 #change '/mnt/ntfsfolder' to whatever mount point you want
 /dev/sda1        /mnt/ntfsfolder  ntfs-3g    defaults,umask=022 0       0

Con questo, solo l'utente root sarà in grado di scrivere sulla partizione NTFS e tutti gli altri utenti saranno in grado di leggerlo. Se si vuole cambiare qualcosa su tali partizioni, utilizzare gksucomando da eseguire come root. Esempio:

gksu nautilus

Questo aprirà Nautilus (file manager) come root.


1

Potresti anche montarlo come di sola lettura usando l'opzione ro. In questo modo verrebbe letto solo per tutti gli utenti, incluso root

/dev/sda1        /mnt/ntfsfolder  ntfs-3g    defaults,ro 0       0

Sì, questa è stata la mia prima idea, ma lasciare che root scriva sulla partizione prima o poi sarà utile. Meglio lasciare che le cose si preparino per questo. :)
mdrg,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.