Uživatelé systému Linux určitě znají nástroje konzoly chown a chmod. Tyto dvě aplikace jsou nezbytné, pokud jde o svolení a správu vlastnictví. V poslední době společnost Microsoft provedla řadu vylepšení těchto nástrojů ve svém vlastním linuxovém subsystému dodávaném s Windows 10.
Reklama
Nyní můžete nastavit vlastníka a skupinu souborů pomocí chmod / chown a upravit oprávnění pro čtení / zápis / spuštění ve WSL. Můžete také vytvořit speciální soubory, jako jsou fifos, unixové zásuvky a soubory zařízení. Pro mnoho uživatelů WSL to byla dlouho očekávaná funkce.
jak zrušit předplatné netflixu
Další zajímavou změnou jsou nové možnosti připojení se souborovým systémem DrvFs pro promítání oprávnění na soubory a současně poskytování nových metadat Linuxu pro soubory a složky.
Je tu jeden krok, který musíte udělat, než si budete moci užít tyto nové funkce: Musíte odpojit drvfs a znovu jej připojit pomocí příznaku 'metadata'. Chcete-li to provést, zadejte na terminálu následující příkazy:
sudo umount / mnt / c sudo mount -t drvfs C: / mnt / c -o metadata
Správnost připojení můžete ověřit spuštěním příkazu 'mount -l', aby se zobrazilo něco takového:
DrvFs je doplněk souborového systému pro WSL, který přidává podporu pro spolupráci mezi WSL a souborovým systémem Windows. DrvFs umožňuje WSL připojit disky s podporovanými souborovými systémy pod / mnt, jako / mnt / c, / mnt / d atd.
DrvFs přidává řadu nových možností připojení. Jsou to následující:
Mezi nové možnosti připojení patří:
- uid: ID uživatele použité pro vlastníka všech souborů
- gid: ID skupiny použité pro vlastníka všech souborů
- umask: osmičková maska oprávnění, která se mají vyloučit pro všechny soubory a adresáře.
- fmask: osmičková maska oprávnění, která se mají vyloučit pro všechny běžné soubory.
- dmask: osmičková maska oprávnění, která se mají vyloučit pro všechny adresáře.
Viz následující příklad:
jak přenesu autentizátor google do nového telefonu
sudo mount -t drvfs C: / mnt / c -o metadata, uid = 1000, gid = 1000, umask = 22, fmask = 111
Po provedení příkazu mount uvidíte svoji mount (v tomto případě C :) uvedenou se všemi parametry, které jste předali při dotazování na seznam připojených zařízení.
Tato změna umožní připojení složek a oddílů Windows pod jiným uživatelským účtem ve WSL, spíše než výchozí .
S touto změnou budou oprávnění systému Linux uložena jako další metadata pro soubor. To umožní uložení oprávnění Linux i Windows pro jeden soubor. Nyní můžete změnit oprávnění ve WSL nebo Windows samostatně, aniž byste narušili prostředí. Jak si možná pamatujete, úprava souborů Linuxu z Windows by mohla WSL zlomit dříve .
Nově vytvořené soubory ve WSL budou ve výchozím nastavení vytvořeny s metadaty a budou respektovat možnosti připojení, které jste nastavili.
jak změnit hlasy ligy na japonské
Důležité upozornění
Při hraní s novými metadaty se musíte ujistit o několika věcech:
Úpravy souboru pomocí editoru Windows mohou odstranit metadata Linuxu souboru. V tomto případě se soubor vrátí na výchozí oprávnění.
Odebrání všech bitů pro zápis do souboru ve WSL způsobí, že Windows označí soubor jako jen pro čtení.
Pokud máte nainstalováno více distribucí WSL nebo více uživatelů Windows s nainstalovaným WSL, budou všichni používat stejná metadata na stejné soubory. UID každého uživatelského účtu WSL se mohou lišit. Toto je třeba vzít v úvahu při nastavování oprávnění.
Například můžete zakázat oprávnění k zápisu na soubor v systému Windows a chmod soubor, aby se ukázalo, že oprávnění k zápisu jsou povolena ve WSL. Nebo můžete mít ve Windows povolená oprávnění ke čtení a odebrat oprávnění ke čtení ve WSL. Tento koncept můžete vidět níže.
Zdroj: Microsoft .