Executeu l'última ordre executada com a root amb sudo !!

Taula de continguts:

Anonim

Alguna vegada has provat d'executar una eina de línia d'ordres per descobrir que no tens els privilegis necessaris per utilitzar-la? O potser l'ordre en si requereix accés root per executar-se? Normalment ho experimentareu amb un tipus de missatge d'error "permís denegat" al terminal. En lloc d'escriure de nou tota la cadena d'ordres, o prémer la fletxa amunt i moure el cursor per precedir l'ordre amb sudo, podeu utilitzar un truc fantàstic que torna a executar l'última ordre executada amb privilegis sudoEl millor de tot és que aquesta fantàstica tornada a executar l'última ordre com a truc d'arrel funciona a MacOS / Mac OS X i Linux.

D'acord, només pel títol probablement penseu que això és una mica d'hipèrbole a causa dels signes d'exclamació, però juro que no només estic molt emocionat amb l'ordre sudo (tot i que aquesta ordre és realment fantàstic!)... no, en canvi, els signes d'exclamació formen part de l'ús de l'eina sudo en aquest sentit.

Com tornar a executar l'última ordre executada com a usuari arrel

Si voleu executar ràpidament l'última ordre executada però com a superusuari root, simplement escriviu el següent:

sudo !!

Sí, això és "sudo" seguit d'un espai i dos signes d'exclamació.

Això executarà a l'instant l'ordre executada anteriorment però amb el prefix sudo , que normalment significa que haureu d'introduir una contrasenya d'administrador per completar la seqüència.

Un exemple d'això seria si intenteu editar el fitxer hosts o un altre fitxer del sistema per al qual necessiteu privilegis del sistema. En lloc de tornar a introduir tota la cadena d'ordres precedida de sudo, només cal que escriviu sudo !! i l'ordre anterior (!!) s'executarà sota sudo.

Per exemple, suposem que estàveu intentant modificar el fitxer d'amfitrió dels usuaris:

nano /etc/hosts

Però no podeu desar ni editar el fitxer per manca de credencials d'usuari adequades, oi? Sens dubte, en lloc d'escriure de nou la seqüència d'ordres completa "sudo nano /etc/hosts", només cal que escriviu el següent:

sudo !!

Això pren l'última ordre (en aquest cas, nano /etc/hosts) i la prefixa amb sudo automàticament, convertint-se en el complet 'sudo nano /etc/hosts'

Això funciona literalment amb totes les eines de línia d'ordres i execució d'ordres, així que prova-ho, és bastant increïble.

Com s'ha esmentat anteriorment, aquest truc funciona a la línia d'ordres de MacOS i Linux, i probablement també a molts altres sistemes operatius basats en Unix.

Executeu l'última ordre executada com a root amb sudo !!