GNU/Linux >> Znalost Linux >  >> Linux

Linux – Je Ntfs pod Linuxem schopen uložit soubor Linuxu s jeho nastavením Chown a Chmod?

Mám určité pochybnosti o tom, jak nainstalovat a umožnit Linuxu správně číst/zapisovat do NTFS naformátovaný pevný disk používaný jako záloha různých strojů (včetně oken, tak potřebuji NTFS ).

Prozatím jsem přečetl několik stránek a mám pocit, že potřebuji radu někoho jiného od někoho, kdo to již krok za krokem provedl, abych to tady nezničil.

Potřebuji umět uložit soubor Linux s jeho chown a chmod nastavení na NTFS souborový systém a být schopen získat tyto informace zpět.

To, co dnes mám, je NTFS který ukládá všechny soubory s owner:group toho, kdo svazek připojil, a oprávnění rwxrwxrwx pro všechny.

Četl jsem tento článek, ale je v něm příliš mnoho informací a při pokusu o skutečnou implementaci jsem některým věcem nerozuměl:

  • Je v aktuální verzi stabilní?
  • Má již Ubuntu 10.04 všechny potřebné věci? Nebo musím něco nainstalovat?
  • Jaký je vztah POSIX ACL k tomuto? Potřebuji nainstalovat něco ohledně toho nebo jen ntfs-3g udělá?
  • Kde lze spouštět balíčky Ubuntu pomocí apt-get ?
  • Pokud namapuji uživatele (pomocí usermap ) mohu přenést pevný disk na jiný počítač s různými uživateli, budu je moci číst? (V systému Linux/Windows)?

Všiml jsem si jedné věci, usermap nebyl připraven k použití. Tak jsem si stáhl a zkompiloval (ale nenainstaloval, protože jsem se bál, že to tady pokazím), nejnovější verzi ntfs-3g. V souboru README je napsáno:

> 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

Ale neříká nic o možnostech připojení, které musím použít, abych měl plné zálohy (úplné ==zálohování / obnova souborů, vlastníků, skupin a oprávnění).

Tento často kladený dotaz říká:

Proč nemají chmod a chown žádný účinek?

Ve výchozím nastavení jsou soubory na NTFS vlastněny rootem s plným přístupem pro každého.
Chcete-li získat standardní ochranu jednotlivých souborů, měli byste se připojit pomocí možnosti „oprávnění“
. Navíc, pokud chcete, aby byla oprávnění interoperabilní s
konkrétní konfigurací Windows, musíte uživatele namapovat.

Také jsem použil ntfs-3g.usermap /dev/sdb2 nástroje k vytvoření souboru mapy a výsledek:

# 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

Nyní bylo toto výchozí nastavení namapováno, protože jsem napsal „výchozí ” do jednoho souboru, který byl během dotazování pod výchozím uživatelem. Nejsem si jistý, jestli jsem to udělal správně. Nezajímají mě žádní uživatelé kromě carla (a root v tomto případě) a pro všechny další skupiny kromě uživatelů . Viděl jsem FAQ, které mi říkalo, abych odpověděl skupině s uživatelským jménem. Není to tak, že sdělíte skupině jako „uživatelé “? A jak mohu při zavádění systému Windows zkontrolovat, zda je toto mapování správné?

Související:Při použití obrazovky GNU dostanu raw prompt se zpětnými lomítky?

Shrnutí :

  1. Potřebuji rsync k ukládání souborů Linuxu a Windows z různých počítačů na externí USB HD NTFS bez ztráty oprávnění k souboru.
  2. Nevím, jak nainstalovat a spustit ovladač ntfs-3g, abych povolil chown, chmod a cokoli dalšího, co je k tomu potřeba. Jaké možnosti a kde?
  3. Všechny počítače mají uživatelské jméno carl, ale to nezaručuje, že jejich SID, UID nebo GID jsou stejné.
  4. Prostředí se skládá z 18 složek „documents“, 6 z nich Linux, 6 z nich Win7, 6 z nich virtualbox Win XP. Všechny budou jedinou složkou „dokumenty“ na externím pevném disku NTFS.

Reference:

  • Také jsem četl toto fórum a možná bude užitečné pro někoho, kdo se mi zde snaží pomoci.
  • Také jsme mysleli na tato další tři řešení, díky nimž byl souborový systém ext. Ale externí HD lze použít v boxech s Windows; Nemohu nainstalovat nebo mít možnost nainstalovat ovladače zápisem, takže musí být snadno čitelný v jakémkoli systému Windows a standardem je NTFS.

Všechna moje vyhledávání na Googlu byla příliš technická, než aby je bylo možné sledovat.

Přijatá odpověď:

Můžete použít ntfs-3g, ale ujistěte se, že jste soubor mapování umístili na správné místo. Jakmile to uděláte, měli byste vidět, že vlastnictví souborů v ../User/name odpovídá uživateli unixu.

Pokud jej však chcete použít pouze jako zálohu, pravděpodobně byste měli uložit velký tarball do umístění ntfs. Pokud chcete také náhodný přístup, můžete umístit soubor obrazu ext2 a připojit jej smyčkou. To vás ušetří spousty těchto bolestí hlavy.

Dobře, za předpokladu, že připojíte NTFS pod /ntfs

spusťte ntfs-3g.usermap /dev/sdb1 (nebo jakýkoli váš oddíl ntfs). Odpovězte na otázky.
Poté mkdir /ntfs/.NTFS-3G . Poté cp UserMapping /ntfs/.NTFS-3G/UserMapping . Nyní vložte položku do /etc/fstab:

/dev/sdb1 /ntfs ntfs-3g výchozí 0 0

Poté mount /ntfs . Příkaz ls -l /ntfs/Users/Carl by měl váš uživatel Linuxu zobrazit jako vlastníka souborů.


Linux
  1. Najděte soubory a adresáře v Linuxu pomocí příkazu find

  2. Zkopírujte a vložte na příkazový řádek Linuxu pomocí xclip

  3. Linux chmod and chown – Jak změnit oprávnění a vlastnictví souborů v Linuxu

  1. Práce s Input Output a přesměrováním chyb v Linuxu

  2. Jak naplánovat úlohy pomocí příkazu „at“ v systému Linux

  3. Jak nastavím cílová oprávnění pomocí rsync (chown chmod)

  1. Najděte soubor pomocí příkazů Najít a najít v Linuxu

  2. Jak chmodovat a chown skryté soubory v Linuxu?

  3. Použití rz a sz pod linuxovým shellem