Zaženi zadnji izvedeni ukaz kot root s sudo !!
Kazalo:
Ali ste kdaj poskusili zagnati orodje ukazne vrstice in ugotovili, da nimate potrebnih pravic za njegovo uporabo? Ali morda sam ukaz dejansko zahteva korenski dostop, da sploh deluje? To boste običajno doživeli s sporočilom o napaki vrste »dovoljenje zavrnjeno« v terminalu. Namesto da znova vnesete celoten ukazni niz ali pritisnete puščico navzgor in premaknete kazalec pred ukaz s sudo, lahko uporabite odličen trik, ki ponovno zažene zadnji izvedeni ukaz z sudo privilegijiNajboljše od vsega pa je, da ta odličen trik s ponovnim zagonom zadnjega ukaza kot root deluje v sistemih MacOS / Mac OS X in Linux.
OK, že po naslovu verjetno mislite, da je to le malce pretiravanja zaradi klicajev, vendar prisežem, da nisem samo super navdušen nad ukazom sudo (čeprav ta ukaz je res super!)… ne, namesto tega so klicaji dejansko del uporabe orodja sudo v zvezi s tem.
Kako znova zagnati zadnji izvedeni ukaz kot korenski uporabnik
Če želite hitro zagnati zadnji izvedeni ukaz, vendar kot korenski superuporabnik, preprosto vnesite naslednje:
sudo !!
Da, to je "sudo", ki mu sledita presledek in dva klicaja.
To bo takoj zagnalo predhodno zagnan ukaz, vendar s predpono sudo, kar običajno pomeni, da boste morali vnesti skrbniško geslo za dokončanje zaporedja.
Primer tega bi bil, če poskušate urediti datoteko hosts ali drugo sistemsko datoteko, za katero potrebujete sistemske pravice. Namesto ponovnega vnosa celotnega ukaznega niza, pred katerim je sudo, preprosto vnesite sudo !! in prejšnji ukaz (!!) bo zagnan pod sudo.
Na primer, recimo, da ste poskušali spremeniti gostiteljsko datoteko uporabnikov:
nano /etc/hosts
Ampak datoteke ne morete shraniti ali urediti, ker nimate ustreznih uporabniških poverilnic, kajne? Nič hudega, namesto da znova vnesete celotno zaporedje ukazov 'sudo nano /etc/hosts', samo vnesite naslednje:
sudo !!
To prevzame zadnji ukaz (v tem primeru nano /etc/hosts) in mu samodejno doda predpono sudo, tako da postane popoln 'sudo nano /etc/hosts'
To deluje z dobesedno vsakim orodjem ukazne vrstice in izvajanjem ukazov, zato ga preizkusite, res je super.
Kot smo že omenili, ta trik deluje v ukazni vrstici MacOS in Linux ter verjetno tudi mnogih drugih operacijskih sistemov, ki temeljijo na unixu.