NTFS in linux è in grado di salvare un file linux, con le sue impostazioni chown e chmod?


9

Sto avendo dei dubbi su come installare e consentire a Linux di leggere / scrivere correttamente su un hard disk formattato NTFS usato come backup di varie macchine (Windows incluso, ecco come ho bisogno di NTFS ).

Per ora, ho letto alcune pagine e ho la sensazione di aver bisogno della guida di qualcun altro da chi ha già fatto questo passo per passo, per non rovinare le cose qui.

Ciò di cui ho bisogno è poter salvare un file Linux, con le sue chowne le sue chmodimpostazioni, su un filesystem NTFS ed essere in grado di recuperare queste informazioni.

Quello che ho oggi è un NTFS che salva tutti i file con il owner:groupchi ha montato il volume e le autorizzazioni rwxrwxrwxper tutti.

Ho letto questo articolo ma sono troppe informazioni e non sono riuscito a capire alcune cose quando provo a implementare effettivamente:

  • È stabile nella versione attuale?
  • Ubuntu 10.04 ha già tutto ciò di cui hai bisogno? O devo installare qualcosa?
  • Qual è la relazione di POSIX ACL con questo? Devo installare qualcosa riguardo a questo o semplicemente ntfs-3glo farò?
  • Dove devono essere eseguiti i pacchetti Ubuntu apt-get?
  • Se mappa gli utenti (con usermap) possono portare il disco rigido su un altro computer con utenti diversi, sarò in grado di leggerli? (Sotto Linux / Windows)?

Per prima cosa ho notato, usermapnon era pronto per l'uso. Quindi ho scaricato e compilato (ma non installato perché avevo paura di rovinare le cose qui), l'ultima versione di ntfs-3g. Nel file README dice:

> TESTING WITHOUT INSTALLING
> 
> Newer versions of ntfs-3g can be
> tested without installing anything and
> without disturbing an existing
> installation. Just configure and make
> as shown previously. This will create
> the scripts ntfs-3g and lowntfs-3g in
> the src directory, which you may
> activate for testing :
> 
>         ./configure
>         make
> 
>   then, as root :
>         src/ntfs-3g [-o mount-options] /dev/sda1 /mnt/windows
> 
>   And, to end the test, unmount the
> usual way :
>         umount /dev/sda1

Ma non dice nulla sulle opzioni di mount che devo usare per avere backup completi (full == backup / ripristino di file, proprietari, gruppi e autorizzazioni).

Questo faq dice:

Perché chmod e chown non hanno alcun effetto?

Per impostazione predefinita, i file su NTFS sono di proprietà di root con accesso completo a tutti. Per ottenere la protezione standard per file, è necessario eseguire il mount con l'opzione "autorizzazioni". Inoltre, se si desidera che le autorizzazioni siano interoperabili con una specifica configurazione di Windows, è necessario mappare gli utenti.

Inoltre, ho usato gli ntfs-3g.usermap /dev/sdb2strumenti per creare il file della mappa e ho ottenuto questo risultato:

# Generated by usermap for Linux, v 1.1.4
:carl:S-1-5-21-889330461-3416208041-4118870141-511
:default:S-1-5-21-2592120051-4195220491-4132615201-511
carl:carl:S-1-5-21-889330462-3416208046-4118870148-1000

Ora questo default è stato mappato perché ho scritto " default " su un file che era sotto l'utente predefinito durante l'inchiesta. Non sono sicuro di averlo fatto bene. Non mi interessa per nessun utente tranne Carl (e root per quella materia), e per qualsiasi altro gruppo tranne gli utenti . Ho visto le FAQ che mi dicevano di rispondere al gruppo con il nome utente. Non è il caso di dire al gruppo come " utenti "? E come posso verificare, avviando Windows, se questa mappatura è corretta?

Riepilogo :

  1. Devo rsyncsalvare i file Linux e i file Windows da vari computer, su un HDFS USB esterno NTFS, senza perdere i permessi dei file.
  2. Non so come installare ed eseguire il driver ntfs-3g per consentire chown, chmod e quant'altro sia necessario per renderlo possibile. Quali opzioni e dove?
  3. Tutti i computer hanno un nome utente carl, ma ciò non garantisce che il loro SID, UID o GID siano gli stessi.
  4. L'ambiente è composto da 18 cartelle "documenti", 6 delle quali Linux, 6 Win7, 6 Virtualbox Win XP. Tutti saranno una singola cartella "documenti" nel disco rigido esterno NTFS.

Riferimento:

  • Ho anche letto questo forum e forse è utile a qualcuno che cerca di aiutarmi qui.
  • Ho anche pensato a queste altre tre soluzioni , rendendo ext il filesystem. Ma l'HD esterno può essere utilizzato in scatole di Windows; Non ho potuto installare o scrivere per installare i driver, quindi deve essere facilmente leggibile da qualsiasi Windows e NTFS è lo standard.

Tutte le mie ricerche su Google erano troppo tecniche da seguire.


3
Questo non è un sito tutorial su richiesta, è un sito QnA. Probabilmente dovresti suddividerlo in diverse domande e procedere passo dopo passo. Inoltre penso che il tuo riassunto sia probabilmente abbastanza dettagliato per cogliere l'intero problema senza tutti gli altri dettagli. Meno persone devono lavorare per capire quello che stai chiedendo, più è probabile che scrivano una risposta.
Caleb,

vedi anche una domanda / obiettivo simile: unix.stackexchange.com/questions/31022/…
imz - Ivan Zakharyaschev

Risposte:


10

Puoi usare ntfs-3g, ma assicurati di posizionare il file delle mappature nel posto giusto. Una volta fatto ciò dovresti vedere le proprietà dei file in ../User/name corrispondono all'utente unix.

Tuttavia, se vuoi solo usarlo come backup, probabilmente dovresti semplicemente salvare un grosso tarball nella posizione di ntfs. Se si desidera anche l'accesso casuale, è possibile posizionare un file di immagine ext2 e montarlo in loop. Ciò ti salverà da molti di questi mal di testa.

Ok, supponendo che monterai NTFS in / ntfs

corri ntfs-3g.usermap /dev/sdb1(o qualunque sia la tua partizione ntfs). Rispondi alle domande. Poi mkdir /ntfs/.NTFS-3G. Poi cp UserMapping /ntfs/.NTFS-3G/UserMapping. Ora inserisci una voce in / etc / fstab:

/ dev / sdb1 / ntfs ntfs-3g valori predefiniti 0 0

Poi mount /ntfs. Il comando ls -l /ntfs/Users/Carldovrebbe mostrare il tuo utente Linux come proprietario dei file lì.


Grazie Keith, ma solo "puoi usare ntfs-3g" in realtà non sarà di grande aiuto. Dici che è stabile, quindi posso usarlo senza preoccupazioni? È buono. Un dubbio sotto. Ma ora: come farlo è la domanda! :) Riguardo al file immagine ext2, non riesco a montarlo sotto Windows, quindi non è possibile. Inoltre, non riesco a creare un tarball sotto Windows senza installare software. Il backup non è solo da Linux a HD, ma anche da Windows a HD.
Dr Beco,

@caleb Non ho le condizioni per creare tarball sotto Windows senza installare un file "tar". Ricorda, non sto usando solo Linux, ma sto avviando Linux e Windows, portando l'HD USB esterno con me, in alcuni posti salvando informazioni, in altri luoghi semplicemente usando le informazioni. Vorrei utilizzare le informazioni anche in computer che non sono nemmeno i miei, come per la presentazione, l'insegnamento in classe, ecc. Quindi, ho bisogno di NTFS. Grazie
Dr Beco,

@Drbeco hm, io uso ntfs-3g e non ho avuto problemi con esso (una volta che ho capito il file delle mappature). Suppongo che non mi sia ancora chiaro cosa stai cercando di fare. È inoltre necessario che Windows acceda ai file di backup di Linux?
Keith,

2
Sono solo file, non li classificherei come file Linux o Windows. Sono i miei progetti, i codici sorgente (codici portatili che vengono compilati ed eseguiti in entrambi i SO), le presentazioni, ecc. Quindi, sì, ho bisogno che siano disponibili in entrambi i SO. Un po 'di trucco, vero? Quello che non so è come abilitare linux ad usare NTFS in modo corretto.
Dr Beco,

1
Ho usato NTFS-3g ampiamente e sotto carico pesante con zero problemi. Sono stato anche in grado di eliminare i file che per un motivo o un altro non potevano essere eliminati da Windows. Per l'utilizzo di un'immagine EXT2, è possibile accedere ai file system EXT2 da Windows utilizzando Ext2 IFS (avviso: solo EXT2 ed EXT3, non EXT4 !).
Andrew Lambert,
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.