GNU/Linux >> Linux Esercitazione >  >> Linux

Come leggere e scrivere su unità Windows NTFS come qualsiasi utente

Quindi hai un disco rigido Windows che utilizza il tipo di partizione NTFS. La buona notizia è che la maggior parte delle distribuzioni Linux al giorno d'oggi può leggere e scrivere automaticamente senza modificare la configurazione. Vede automaticamente la partizione e la monta

È fantastico, ma cosa succede se hai una scatola Linux per un utente e desideri che ogni app sulla tua scatola Linux sia in grado di utilizzare i file su quella partizione, non solo il tuo account utente? Di recente ho riscontrato questo problema quando volevo condividere un'unità USB formattata NTFS esterna con il mio Plex Media Server. Il server multimediale Plex viene eseguito come pseudo utente "plex". Il mio account utente ovviamente non si chiama "plex" e quindi si è rifiutato di vedere la mia musica e i miei film sul disco rigido USB, poiché i file sul disco rigido erano "di proprietà" del mio account utente, non "plex".

Come aggirare questo problema? Bene, a condizione che tu non sia preoccupato di condividere tutto su quell'unità con tutti (o alcuni) degli altri utenti reali o pseudo sulla macchina, puoi creare un gruppo di utenti, ad esempio chiamato 'ntfs', e avere tutti gli utenti che desidera leggere e scrivere sull'unità in quel gruppo. Ecco come lo fai dalla riga di comando:

sudo groupadd ntfs
sudo usermod -a -G ntfs YOUR_USER_NAME
sudo usermod -a -G ntfs USER_NAME_OF_ANY_OTHER_USER_YOU_WANT_TO_ACCESS_THE_DRIVE

Quindi quanto sopra ha creato il gruppo "ntfs" e ha aggiunto il tuo nome utente e tutti gli altri che desideri a quel gruppo. L'output del primo comando dovrebbe essere simile a questo:

L'output dovrebbe essere simile a questo:

Adding group `ntfs' (1004)... 
Done

Prenda nota di quel numero tra parentesi. Questo è il tuo GID (numero ID gruppo).

Quindi, creiamo la posizione per montare la partizione sul tuo disco. Supponendo che tu stia utilizzando Ubuntu, questo sarà in /media, ma può essere ovunque tu voglia, ad esempio /mnt, o anche sotto / – purché tutti gli utenti che hai aggiunto al gruppo possano già accedere a quella cartella.

sudo mkdir /media/windows
sudo chgrp ntfs /media/windows

Ora è il momento di modificare la tabella del file system (fstab). Non preoccuparti:non è così spaventoso come sembra, è solo un file di testo che contiene un elenco delle partizioni che il sistema Linux dovrebbe montare all'avvio.

sudo nano -w /etc/fstab

Supponendo che Windows sia installato sulla prima unità e sulla prima partizione, utilizziamo /dev/sda1. Se l'unità Windows si trova su un'altra unità nel PC, ad esempio la seconda unità, ed è la terza partizione, sarebbe /dev/sdb3 e così via. Puoi controllare se hai l'unità e il numero di partizione corretti con lo strumento fdisk.

aggiungi quanto segue in fondo al file /etc/fstab:

/dev/sda1    /media/windows    ntfs-3g    auto,gid=1004,unmask=0002    0 0
Ricordati di mantenere gli spazi  dopo ogni elemento poiché indicano al sistema di leggere ogni opzione. Non dimenticare nemmeno quei due zeri alla fine della riga!

Spiegazione :/media/windows è la nuova posizione in cui è montata la partizione, quindi quando la visiti nel tuo browser di file (o con ls alla riga di comando), vedrai i file in /media/windows. L'opzione ntfs-3g sta dicendo al programma di montaggio che questa è una partizione ntfs e utilizzeremo il driver 3g per scrivervi. L'opzione successiva dice al sistema di montare automaticamente la partizione all'avvio e infine le informazioni gid/umask consentono a tutti gli utenti nel gruppo ntfs di leggerla e scrivervi. Nota che abbiamo specificato il gid di 1004 che è il gid che ci è stato dato dal comando groupadd. Se non corrispondi a questo numero, tu e qualsiasi altro utente nel gruppo ntfs appena creato non sarete in grado di leggere e scrivere nella cartella /media/windows.

Assicurati che il valore gid=sia uguale a quello che hai visto quando hai usato il comando groupadd in precedenza.

Salva il file fstab ed esci dall'editor. Per verificarne il corretto funzionamento, digita semplicemente:

sudo mount -a

Questo comando legge il contenuto dell'fstab appena aggiornato e fintanto che è corretto, monterà la partizione di Windows in /media/windows (o ovunque tu abbia specificato per montarlo). Quando riavvii la macchina, la partizione dovrebbe essere montata automaticamente, quindi non dovresti fare nulla!

Divertiti!


Linux
  1. Come eseguire il dual boot di Manjaro e Windows 10

  2. Linux - Mount Cifs Network Drive:autorizzazioni di scrittura e Chown?

  3. La partizione Ntfs è montata in sola lettura?

  4. Come aprire, leggere e scrivere dalla porta seriale in C?

  5. Come posso montare manualmente un file system Linux in lettura/scrittura come utente normale?

Come partizionare e formattare un'unità su Linux

Come formattare le unità USB in Linux

Come eseguire il dual boot di Windows XP e Ubuntu Linux

Come clonare una partizione o un disco rigido in Linux

Come formattare unità USB e schede SD su Linux

Come collegare in rete Ubuntu e Windows 10?