Palaidiet pēdējo izpildīto komandu kā sakni, izmantojot sudo !!
Satura rādītājs:
Vai esat kādreiz mēģinājis palaist komandrindas rīku, lai atklātu, ka jums nav tā lietošanai nepieciešamo privilēģiju? Vai varbūt pašai komandai vispār ir nepieciešama root piekļuve? Parasti tas rodas, terminālī saņemot kļūdas ziņojumu “atļauja liegta”. Pēc tam vēlreiz ierakstiet visu komandas virkni vai nospiediet augšupvērsto bultiņu un pārvietojiet kursoru virs komandas, lai ievadītu komandu ar sudo. Varat izmantot lielisku triku, kas atkārtoti izpilda pēdējo izpildīto komandu ar sudo privilēģijasPats labākais, ka šī lieliskā atkārtotā pēdējā komanda kā saknes triks darbojas operētājsistēmās MacOS/Mac OS X un Linux.
Labi, jau pēc virsraksta jūs, iespējams, domājat, ka šī ir tikai neliela hiperbola izsaukuma zīmju dēļ, taču es zvēru, ka mani ne tikai ļoti sajūsmina komanda sudo (lai gan šī komanda ir patiešām lieliski!)... nē, tā vietā izsaukuma zīmes faktiski ir daļa no sudo rīka lietojuma šajā sakarā.
Kā atkārtoti palaist pēdējo izpildīto komandu kā saknes lietotāju
Ja vēlaties ātri palaist pēdējo izpildīto komandu, bet kā saknes superlietotāju, vienkārši ierakstiet šo:
sudo !!
Jā, tas ir “sudo”, kam seko atstarpe un divas izsaukuma zīmes.
Tādējādi tiks palaists iepriekš palaistā komanda, bet ar sudo prefiksu , kas parasti nozīmē, ka, lai pabeigtu secību, būs jāievada administratora parole.
Piemērs tam varētu būt, ja mēģināt rediģēt saimniekdatora failu vai citu sistēmas failu, kuram jums ir nepieciešamas sistēmas privilēģijas. Tā vietā, lai atkārtoti ievadītu visu komandas virkni pirms sudo, vienkārši ierakstiet sudo !!, un iepriekšējā komanda (!!) tiks izpildīta zem sudo.
Pieņemsim, ka mēģinājāt modificēt lietotāju resursdatora failu:
nano /etc/hosts
Bet jūs nevarat saglabāt vai rediģēt failu, jo trūkst atbilstošu lietotāja akreditācijas datu, vai ne? Neuztraucieties, tā vietā, lai vēlreiz ievadītu pilnu komandu “sudo nano /etc/hosts” komandu secību, vienkārši ierakstiet šo:
sudo !!
Tas aizņem pēdējo komandu (šajā gadījumā nano /etc/hosts) un automātiski pievieno tai prefiksu ar sudo, kļūstot par pilnīgu “sudo nano /etc/hosts”
Tas darbojas burtiski ar katru komandrindas rīku un komandu izpildi, tāpēc izmēģiniet to, tas ir diezgan lieliski.
Kā minēts iepriekš, šis triks darbojas MacOS un Linux komandrindā, un, iespējams, arī daudzās citās operētājsistēmās, kuru pamatā ir Unix.