Windows 10 WSL

Hardware Voraussetzungen

Die Virtualisierung des Prozessors AMD SVM 1 / AMD Vi (IOMMU) 2 oder Intel VT-x 3 / Intel VT-d 4 im BIOS aktivieren.

WSL aktivieren und Linux Arch installieren

Powershell als Administrator öffnen: Start > Windows Powershell rechtsklicken > Als Administrator ausführen > folgenden Befehl ausführen:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

Installation von WSL Linux Arch: https://github.com/yuk7/ArchWSL

Standard Benutzernamen anlegen mit fish shell, Arch.exe

pacman -S fish which  # install fish-shell and which
which fish  # get install path to fish-shell
useradd -m -G wheel,disk,storage,users -s PATH_TO_FISH_SHELL USERNAME
passwd USERNAME
echo "%wheel      ALL=(ALL:ALL) ALL" > /etc/sudoers.d/wheel
chmod o= /etc/sudoers.d/wheel

Powershell öffnen und Standard Benutzer konfigurieren:

.\Arch.exe config --default-user USERNAME

Linux Dateirechte auf NTFS emulieren

Mit folgender Ergänzung in der Datei /etc/wsl.conf können Linux Dateirechte auf NTFS Laufwerken im WSL emuliert wird. WSL oder PC neustarten, damit die Änderung wirksam wird.

[automount]
options = "metadata"

Quelle: superuser.com/questions/1323645/unable-to-change-file-permissions-on-ubuntu-bash-for-windows-10/1392722

Warum braucht man Linux Dateirechte in Windows?

Passende Linux Dateirechte braucht man zum Beispiel, wenn man unter Windows10 Debian Pakete mittels dpkg bauen will. Ansonsten kommt folgende Fehlermeldung: dpkg-deb: error: control directory has bad permissions 777 (must be >=0755 and <=0775)

Fußnoten (Weiterführende Links)

  1. AMD Secure Virtual Machine
  2. Not mandatory for WSL virtualization, technology to pass PCI devices to virtual machines.
  3. Intel Virtualization Technology
  4. Not mandatory for WSL virtualization, technology to pass PCI devices to virtual machines.