Spustite posledný vykonaný príkaz ako root pomocou sudo !!

Obsah:

Anonim

Skúsili ste niekedy spustiť nástroj príkazového riadka, aby ste zistili, že nemáte potrebné oprávnenia na jeho používanie? Alebo možno samotný príkaz skutočne vyžaduje prístup root, aby sa vôbec spustil? Zvyčajne to zažijete s chybovým hlásením typu „povolenie odmietnuté“ v termináli. Radšej potom znova napíšte celý reťazec príkazu alebo stlačte šípku nahor a presuňte kurzor tak, aby príkaz predchádzal sudo, môžete použiť úžasný trik, ktorý znova spustí posledný vykonaný príkaz pomocou sudo privilégiáNajlepšie zo všetkého je, že tento skvelý znovu spustite posledný príkaz, keďže root trik funguje v MacOS / Mac OS X a Linuxe.

OK, už len podľa nadpisu si pravdepodobne myslíte, že ide len o nadsázku kvôli výkričníkom, ale prisahám, že nie som veľmi nadšený len z príkazu sudo (hoci tento príkaz je naozaj skvelé!)… nie, namiesto toho sú výkričníky v skutočnosti súčasťou použitia nástroja sudo v tomto ohľade.

Ako znova spustiť posledný spustený príkaz ako používateľ root

Ak chcete rýchlo spustiť posledný vykonaný príkaz, ale ako superužívateľ root, jednoducho napíšte nasledovné:

sudo !!

Áno, to je „sudo“, za ktorým nasleduje medzera a dva výkričníky.

Tým sa okamžite spustí predtým spustený príkaz, ale s predponou sudo , čo zvyčajne znamená, že na dokončenie sekvencie budete musieť zadať heslo správcu.

Príkladom toho by bolo, ak sa pokúšate upraviť súbor hostiteľov alebo iný systémový súbor, pre ktorý potrebujete systémové oprávnenia. Namiesto opätovného zadávania celého príkazového reťazca, ktorému predchádza sudo, stačí napísať sudo !! a predchádzajúci príkaz (!!) sa spustí pod príkazom sudo.

Povedzme napríklad, že ste sa pokúšali upraviť hostiteľský súbor používateľov:

nano /etc/hosts

Súbor však nemôžete uložiť ani upraviť, pretože nemáte príslušné používateľské poverenia, však? Netreba sa zapotiť, namiesto opätovného vypisovania celej sekvencie príkazov „sudo nano /etc/hosts“, stačí zadať nasledovné:

sudo !!

Toto prevezme posledný príkaz (v tomto prípade nano /etc/hosts) a automaticky mu predpíše sudo, čím sa stane úplným „sudo nano /etc/hosts“

Funguje to doslova s ​​každým nástrojom príkazového riadka a vykonávaním príkazov, takže to vyskúšajte, je to celkom úžasné.

Ako už bolo spomenuté, tento trik funguje v príkazovom riadku MacOS a Linuxu a pravdepodobne aj mnohých iných unixových operačných systémov.

Spustite posledný vykonaný príkaz ako root pomocou sudo !!