Patakbuhin ang Huling Naisagawa na Utos bilang Root gamit ang sudo !!

Talaan ng mga Nilalaman:

Anonim

Nasubukan mo na bang magpatakbo ng command line tool upang matuklasan na wala kang mga kinakailangang pribilehiyo para magamit ito? O marahil ang utos mismo ay talagang nangangailangan ng root access upang tumakbo sa lahat? Karaniwang mararanasan mo ito sa isang uri ng mensahe ng error na 'tinanggihan ang pahintulot' sa terminal. Sa halip, i-type muli ang buong string ng command, o pindutin ang pataas na arrow at ilipat ang cursor upang unahan ang command gamit ang sudo, maaari kang gumamit ng isang kahanga-hangang trick na muling pinapatakbo ang huling naisagawang command gamit ang mga pribilehiyo ng sudoPinakamaganda sa lahat, ang mahusay na muling pagpapatakbo ng huling command na ito habang gumagana ang root trick sa MacOS / Mac OS X at Linux.

OK, sa headline pa lang ay malamang na iniisip mo na medyo hyperbole lang ito dahil sa mga tandang padamdam, pero I swear hindi lang ako sobrang excited sa sudo command (bagaman ang command na ito ay talagang mahusay!)… hindi, sa halip, ang mga tandang padamdam ay talagang bahagi ng paggamit ng sudo tool sa bagay na ito.

Paano Muling Patakbuhin ang Huling Naisagawa na Command bilang Root User

Kung gusto mong mabilis patakbuhin ang huling command na naisakatuparan ngunit bilang root superuser, i-type lang ang sumusunod:

sudo !!

Oo, "sudo" iyon na sinusundan ng espasyo at dalawang tandang padamdam.

Agad nitong tatakbo ang command na dati nang pinapatakbo ngunit may sudo prefix , na karaniwang nangangahulugang kakailanganin mong maglagay ng admin password para makumpleto ang sequence.

Ang isang halimbawa nito ay kung sinusubukan mong i-edit ang file ng mga host o isa pang file ng system na kailangan mo ng mga pribilehiyo ng system. Sa halip na muling ipasok ang buong command string na sinundan ng sudo, i-type lamang ang sudo !! at ang nakaraang command (!!) ay tatakbo sa ilalim ng sudo.

Halimbawa, sabihin nating sinusubukan mong baguhin ang file ng host ng mga user:

nano /etc/hosts

Ngunit hindi mo maaaring i-save o i-edit ang file dahil sa kakulangan ng naaangkop na mga kredensyal ng user, tama ba? Walang pawis, sa halip na i-type muli ang buong 'sudo nano /etc/hosts' command sequence, i-type lang ang sumusunod:

sudo !!

Ito ay tumatagal ng huling utos (sa kasong ito, nano /etc/hosts) at awtomatikong nilalagay ito ng sudo, na nagiging kumpletong ‘sudo nano /etc/hosts’

Ito ay gumagana sa literal na bawat command line tool at command execution, kaya subukan ito, ito ay medyo kahanga-hanga.

Tulad ng nabanggit kanina, gumagana ang trick na ito sa command line ng MacOS at Linux, at malamang na marami pang ibang operating system na nakabatay sa unix.

Patakbuhin ang Huling Naisagawa na Utos bilang Root gamit ang sudo !!