GNU/Linux >> Znalost Linux >  >> Linux

Jak číst a zapisovat na jednotky Windows NTFS jako každý uživatel

Máte tedy pevný disk Windows používající typ oddílu NTFS. Dobrou zprávou je, že většina linuxových distribucí v dnešní době umí číst a zapisovat do něj automaticky, aniž by bylo nutné měnit konfiguraci. Automaticky vidí oddíl a připojí jej

To je skvělé, ale co když máte linuxový box pro jednoho uživatele a chcete, aby každá aplikace na vašem linuxovém boxu mohla používat soubory na tomto oddílu, nejen váš uživatelský účet? Nedávno jsem narazil na tento problém, když jsem chtěl sdílet externí USB disk naformátovaný na NTFS se svým Plex Media Serverem. Mediální server Plex běží jako pseudo uživatel „plex“. Můj vlastní uživatelský účet se zjevně nejmenuje „plex“, a proto odmítl vidět jakoukoli moji hudbu a filmy na pevném disku USB, protože soubory na pevném disku „vlastnil“ můj uživatelský účet, nikoli „plex“.

Jak tento problém obejít? Pokud se nemusíte obávat sdílení všeho na tomto disku se všemi (nebo některými) ostatními skutečnými nebo pseudo uživateli na počítači, můžete vytvořit uživatelskou skupinu, řekněme nazvanou „ntfs“, a mít všechny uživatele, které chcete číst a zapisovat na jednotku v této skupině. Zde je návod, jak to udělat z příkazového řádku:

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

Výše uvedený tedy vytvořil skupinu „ntfs“ a přidal do této skupiny své vlastní uživatelské jméno a také jakékoli další, které chcete. Výstup prvního příkazu by měl vypadat takto:

Výstup by měl vypadat nějak takto:

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

Poznamenejte si toto číslo v závorce. To je vaše GID (ID skupiny).

Dále udělejme místo pro připojení oddílu na disku. Za předpokladu, že používáte Ubuntu, bude to v /media, ale může to být kdekoli, například /mnt nebo dokonce pod / – pokud všichni uživatelé, které jste přidali do skupiny, již mají přístup k této složce.

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

Nyní je čas upravit tabulku systému souborů (fstab). Nebojte se – není to tak děsivé, jak to zní, je to pouze textový soubor, který obsahuje seznam oddílů, které by měl systém Linux připojit při spuštění.

sudo nano -w /etc/fstab

Za předpokladu, že Windows je nainstalován na prvním disku a prvním oddílu, použijeme /dev/sda1. Pokud je váš disk Windows na jiném disku v počítači, řekněme na druhém disku a je to třetí oddíl, bude to /dev/sdb3 a tak dále. Můžete zkontrolovat, zda máte správný disk a číslo oddílu pomocí nástroje fdisk.

přidejte následující na konec souboru /etc/fstab:

/dev/sda1    /media/windows    ntfs-3g    auto,gid=1004,unmask=0002    0 0
Nezapomeňte ponechat mezery za každou položkou, protože systém dává pokyn k přečtení každé možnosti. Nezapomeňte ani na ty dvě nuly na konci řádku!

Vysvětlení :/media/windows je nové umístění, kam je oddíl připojen, takže když jej navštívíte v prohlížeči souborů (nebo pomocí ls na příkazovém řádku), uvidíte soubory v /media/windows. Možnost ntfs-3g sděluje připojovacímu programu, že se jedná o oddíl ntfs a k zápisu do něj použijeme ovladač 3g. Další možnost říká systému, aby automaticky připojil oddíl při spuštění, a nakonec informace gid/umask umožňuje všem uživatelům ve skupině ntfs číst a zapisovat do něj. Všimněte si, že jsme zadali gid 1004, což je gid, které jsme dostali příkazem groupadd. Pokud toto číslo neodpovídáte, vy ani žádný další uživatel v nově vytvořené skupině ntfs nebudete moci číst a zapisovat do složky /media/windows.

Ujistěte se, že hodnota gid=je stejná jako hodnota, kterou jste viděli, když jste dříve použili příkaz groupadd.

Uložte soubor fstab a ukončete editor. Chcete-li otestovat, zda funguje správně, jednoduše zadejte:

sudo mount -a

Tento příkaz přečte obsah nově aktualizovaného fstabu a pokud je správný, připojí oddíl Windows do /media/windows (nebo kamkoli, kam jste zadali připojení). Když restartujete počítač, oddíl by se měl automaticky připojit, takže byste neměli nic dělat!

Užijte si to!


Linux
  1. Jak duální bootování Windows 10 a MX Linux

  2. Linux – Mount Cifs Network Drive:Oprávnění k zápisu a Chown?

  3. Jak spustit chkdsk ve Windows

  1. Jak otevřít, číst a zapisovat ze sériového portu v C?

  2. Jak mohu ručně připojit linuxový souborový systém pro čtení/zápis jako běžný uživatel?

  3. fsck disk ntfs v Linuxu

  1. Jak duální bootování Manjaro a Windows 10

  2. Jak připojit a odpojit disky v systému Linux

  3. Jak vytvořím nové oddíly a naformátuji pevný disk na části?