Paleiskite paskutinę vykdytą komandą kaip šaknį naudodami sudo !!
Turinys:
Ar kada nors bandėte paleisti komandų eilutės įrankį, kad sužinotumėte, jog neturite reikiamų teisių juo naudotis? O gal pati komanda iš tikrųjų reikalauja root prieigos, kad ji būtų paleista? Paprastai tai patirsite, kai terminale bus rodomas klaidos pranešimas „leidimas atmestas“. Verčiau dar kartą įveskite visą komandos eilutę arba paspauskite rodyklę aukštyn ir perkelkite žymeklį prieš komandą naudodami sudo, galite naudoti nuostabų triuką, kuris iš naujo paleidžia paskutinę įvykdytą komandą sudo privilegijosGeriausia, kad ši puiki iš naujo paleisti paskutinę komandą kaip šakninis triukas veikia „MacOS“ / „Mac OS X“ ir „Linux“.
Gerai, vien iš antraštės tikriausiai manote, kad tai tik šiek tiek hiperbolė dėl šauktukų, bet prisiekiu, kad man ne tik labai patinka sudo komanda (nors ši komanda yra tikrai puikus!)... ne, vietoj to šauktukai iš tikrųjų yra sudo įrankio naudojimo dalis šiuo atžvilgiu.
Kaip iš naujo paleisti paskutinę vykdytą komandą kaip pagrindinį vartotoją
Jei norite greitai paleisti paskutinę vykdytą komandą, bet kaip root supervartotoją, tiesiog įveskite:
sudo !!
Taip, tai yra „sudo“, po kurio yra tarpas ir du šauktukai.
Tai akimirksniu paleis anksčiau paleistą komandą su sudo priešdėliu, o tai paprastai reiškia, kad norint užbaigti seką turėsite įvesti administratoriaus slaptažodį.
Pavyzdys būtų, jei bandote redaguoti pagrindinio kompiuterio failą arba kitą sistemos failą, kuriam jums reikia sistemos privilegijų. Užuot iš naujo įvedę visą komandų eilutę prieš sudo, tiesiog įveskite sudo !! ir ankstesnė komanda (!!) bus paleista sudo.
Pavyzdžiui, tarkime, kad bandėte modifikuoti naudotojo prieglobos failą:
nano /etc/hosts
Tačiau negalite išsaugoti ar redaguoti failo, nes trūksta atitinkamų vartotojo kredencialų, tiesa? Neprakaituokite, užuot dar kartą įvedę visą komandų seką „sudo nano /etc/hosts“, tiesiog įveskite:
sudo !!
Šiuo atveju paima paskutinę komandą (šiuo atveju nano /etc/hosts) ir prieš ją automatiškai įdedama sudo, tapdama visa „sudo nano /etc/hosts“
Tai veikia su visais komandų eilutės įrankiu ir komandų vykdymu, todėl išbandykite, tai tikrai nuostabu.
Kaip minėta anksčiau, šis triukas veikia „MacOS“ ir „Linux“ komandų eilutėje, taip pat tikriausiai ir daugelyje kitų „Unix“ pagrįstų operacinių sistemų.