GNU/Linux >> Linux Esercitazione >  >> Linux

Linux:Ntfs sotto Linux è in grado di salvare un file Linux, con le sue impostazioni Chown e Chmod?

Ho dei dubbi su come installare e consentire a Linux di leggere/scrivere correttamente su un NTFS hard disk formattato usato come backup di varie macchine (windows incluse, ecco come mi serve NTFS ).

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

Quello di cui ho bisogno è poter salvare un file Linux, con il suo chown e chmod impostazioni, a un NTFS filesystem ed essere in grado di recuperare queste informazioni.

Quello che ho oggi è un NTFS che salva tutti i file con il owner:group di chi ha montato il volume e le autorizzazioni rwxrwxrwx per tutti.

Ho letto questo articolo ma sono troppe informazioni e non riuscivo a capire alcune cose quando cercavo di implementarlo effettivamente:

  • È stabile nella versione attuale?
  • Ubuntu 10.04 ha già tutte le cose necessarie? O devo installare qualcosa?
  • Qual ​​è la relazione di POSIX ACL con questo? Devo installare qualcosa riguardo a questo o solo ntfs-3g farà?
  • Dove sono i pacchetti Ubuntu da eseguire con apt-get ?
  • Se mappo gli utenti (con usermap ) posso portare l'hard disk su un altro computer con utenti diversi, sarò in grado di leggerli? (sotto Linux/Windows)?

Per prima cosa ho notato, usermap non 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 montaggio che devo usare per avere backup completi (full ==backup/ripristino di file, proprietari, gruppi e autorizzazioni).

Questa faq dice:

Perché chmod e chown non hanno effetto?

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

Inoltre, ho usato il ntfs-3g.usermap /dev/sdb2 strumenti 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 questa impostazione predefinita è stata mappata perché ho scritto "impostazione predefinita ” in un file che era sotto l'utente predefinito durante la richiesta. Non sono sicuro di averlo fatto bene. Non mi interessa nessun utente ma carl (e root del resto) 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?

Correlati:usando lo schermo GNU, ottengo un prompt grezzo con barre inverse?

Riepilogo :

  1. Ho bisogno di rsync per salvare file Linux e file Windows da vari computer, su un disco rigido 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 qualsiasi altra cosa necessaria per renderlo possibile. Quali opzioni e dove?
  3. Tutti i computer hanno il 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 delle quali Win7, 6 delle quali virtualbox Win XP. Tutti saranno una singola cartella "documenti" nel disco rigido esterno NTFS.

Riferimento:

  • Ho letto anche questo forum e forse è utile a qualcuno che sta cercando di aiutarmi qui.
  • Pensò anche a queste altre tre soluzioni, rendendo il filesystem ext. Ma l'HD esterno può essere utilizzato nelle finestre 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.

Risposta accettata:

Puoi usare ntfs-3g, ma assicurati di posizionare il file di mapping nel posto giusto. Una volta fatto, dovresti vedere che 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 ntfs. Se desideri anche l'accesso casuale, puoi inserire un file immagine ext2 e montarlo in loop. Questo ti salverà da molti di questi mal di testa.

Ok, supponendo che monterai NTFS in /ntfs

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

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

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


Linux
  1. Trova file e directory su Linux con il comando find

  2. Linux chmod and chown - Come modificare le autorizzazioni e la proprietà dei file in Linux

  3. Trova un file con i comandi Trova e individua in Linux

  4. Come pianificare i lavori con il comando "at" in Linux

  5. Come eseguire il chmod e il chown dei file nascosti in Linux?

Spiegazione di Soft Link e Hard Link in Linux con esempi

Come lavorare con hardlink e softlink in Linux

Usa il tuo Chromecast da Linux e MacOS con mkchromecast

Tutto ciò che devi sapere sul comando Chmod di Linux

Permessi e proprietà dei file Linux spiegati con esempi

Gestisci le autorizzazioni di directory e file con chmod Recursive