Użytkownicy Linuksa są zdecydowanie zaznajomieni z narzędziami konsoli chown i chmod. Te dwie aplikacje są niezbędne, jeśli chodzi o zarządzanie uprawnieniami i własnością. Niedawno firma Microsoft wprowadziła szereg ulepszeń do tych narzędzi we własnym podsystemie Linux dołączonym do systemu Windows 10.
Reklama
Możesz teraz ustawić właściciela i grupę plików za pomocą chmod / chown i zmodyfikować prawa odczytu / zapisu / wykonywania w WSL. Możesz także tworzyć specjalne pliki, takie jak FIFO, gniazda unix i pliki urządzeń. Dla wielu użytkowników WSL była to długo oczekiwana funkcja.
co znaczy sb na snapchat?
Kolejną interesującą zmianą są nowe opcje montowania z systemem plików DrvFs do wyświetlania uprawnień do plików, a także udostępnianie nowych metadanych Linuksa dotyczących plików i folderów.
Jest jeden krok, który musisz zrobić, zanim będziesz mógł cieszyć się tymi nowymi funkcjami: musisz odmontować drvfs i zamontować go ponownie z flagą „metadane”. Aby to zrobić, wprowadź następujące polecenia w terminalu:
sudo umount / mnt / c sudo mount -t drvfs C: / mnt / c -o metadane
Możesz sprawdzić, czy został poprawnie zamontowany, uruchamiając polecenie „mount -l”, aby zobaczyć coś takiego:
DrvFs to wtyczka systemu plików dla WSL, która dodaje obsługę współdziałania między WSL a systemem plików Windows. DrvFs umożliwia WSL montowanie dysków z obsługiwanymi systemami plików w katalogu / mnt, takim jak / mnt / c, / mnt / d itp.
DrvFs dodaje kilka nowych opcji montowania. Są one następujące:
Nowe opcje montowania obejmują:
- uid: identyfikator użytkownika używany przez właściciela wszystkich plików
- gid: identyfikator grupy używany przez właściciela wszystkich plików
- umask: ósemkowa maska uprawnień do wykluczenia dla wszystkich plików i katalogów.
- fmask: ósemkowa maska uprawnień do wykluczenia dla wszystkich zwykłych plików.
- dmask: ósemkowa maska uprawnień do wykluczenia dla wszystkich katalogów.
Zobacz poniższy przykład:
czy możesz używać Chromecasta bez Wi-Fi?
sudo mount -t drvfs C: / mnt / c -o metadata, uid = 1000, gid = 1000, umask = 22, fmask = 111
Po wykonaniu polecenia mount zobaczysz swoje montowanie (w tym przypadku C :) wraz ze wszystkimi parametrami, które przekazałeś podczas zapytania o listę zamontowanych urządzeń.
Ta zmiana pozwoli na montowanie folderów i partycji Windows na innym koncie użytkownika w WSL, a nie domyślny .
Dzięki tej zmianie uprawnienia systemu Linux będą przechowywane jako dodatkowe metadane do pliku. Umożliwi to przechowywanie uprawnień zarówno systemu Linux, jak i Windows do jednego pliku. Teraz możesz zmieniać uprawnienia w obu WSL lub Windows osobno bez niszczenia środowiska. Jak być może pamiętasz, modyfikowanie plików Linuksa w systemie Windows może spowodować wcześniejsze uszkodzenie WSL .
Nowo utworzone pliki w WSL będą domyślnie tworzone z metadanymi i będą respektować ustawione opcje montowania.
dodaj czcionkę do dokumentów google
Ważne ostrzeżenia
Jest kilka rzeczy, o których warto wiedzieć podczas majstrowania przy nowych metadanych:
Edycja pliku za pomocą edytora Windows może spowodować usunięcie metadanych pliku w systemie Linux. W takim przypadku plik powróci do swoich domyślnych uprawnień.
Usunięcie wszystkich bitów zapisu w pliku w WSL spowoduje, że system Windows oznaczy plik jako tylko do odczytu.
Jeśli masz zainstalowanych wiele dystrybucji WSL lub wielu użytkowników Windows z zainstalowanym WSL, wszyscy będą używać tych samych metadanych w tych samych plikach. Identyfikator użytkownika każdego konta użytkownika WSL może się różnić. Należy to wziąć pod uwagę podczas ustawiania uprawnień.
Na przykład, możesz wyłączyć prawa zapisu do pliku w Windows i chmod plik, aby pokazać, że prawa zapisu są włączone w WSL. Możesz też włączyć uprawnienia do odczytu w systemie Windows i usunąć uprawnienia do odczytu w WSL. Możesz zobaczyć tę koncepcję zilustrowaną poniżej.
Źródło: Microsoft .