OSX/IOS

Ejecute el último comando ejecutado como Root con sudo !!

Icono de terminal de Mac

¿Alguna vez ha intentado ejecutar una herramienta de línea de comandos para descubrir que no tiene los privilegios necesarios para usarla? ¿O tal vez el comando en sí requiere acceso de root para ejecutarse? Por lo general, experimentará esto con un mensaje de error de «permiso denegado» en la terminal. En su lugar, escriba toda la cadena de comandos nuevamente o presione la flecha hacia arriba y mueva el cursor para preceder el comando con sudo, puede usar un truco maravilloso que Vuelva a ejecutar el último comando ejecutado con privilegios de sudo. Lo mejor de todo es que este gran comando se ejecutó nuevamente la última vez porque el truco de root funciona en MacOS / Mac OS X y Linux.


De acuerdo, solo con el título, probablemente pienses que es solo una hipérbole debido a los signos de exclamación, pero juro que no estoy muy contento con el comando sudo (¡aunque este comando es realmente genial!) … no, en cambio, los signos de exclamación son en realidad parte del uso de la herramienta sudo a este respecto.

Cómo ejecutar el último comando ejecutado como usuario root

Si quieres rapido ejecutar el último comando ejecutado, pero como superusuario root, simplemente escriba lo siguiente:

sudo !!

Sí, es «sudo» seguido de un espacio y dos signos de exclamación.

Ejecutará instantáneamente el comando ejecutado previamente, pero con el prefijo sudo, lo que generalmente significa que deberá ingresar una contraseña de administrador para completar la secuencia.

Un ejemplo sería si está intentando editar el archivo de hosts u otro archivo del sistema para el que necesita privilegios de sistema. En lugar de volver a ingresar toda la cadena de comandos precedidos por sudo, simplemente escriba sudo !! y el comando anterior (!!) se ejecutará bajo sudo.

Por ejemplo, suponga que intentó modificar el archivo de host del usuario:

nano /etc/hosts

Pero no puede guardar o editar el archivo debido a la falta de credenciales de usuario adecuadas, ¿verdad? Sin sudar, en lugar de volver a escribir el comando completo «sudo nano / etc / hosts», simplemente escriba lo siguiente:

sudo !!

Toma el último comando (en este caso, nano / etc / hosts) y lo antepone con sudo automático, convirtiéndose completamente en «sudo nano / etc / hosts»

Esto funciona literalmente con todas las herramientas de línea de comandos y ejecutando comandos, así que pruébalo, es bastante impresionante.

Como mencioné anteriormente, este truco funciona en la línea de comandos de MacOS y Linux y probablemente en muchos otros sistemas operativos basados ​​en Unix.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar