Fondo
En Linux (y Unix en general), hay un Superusuario llamado Root . El Superusuario puede hacer cualquier cosa y, por lo tanto, hacer el trabajo diario ya que el Superusuario puede ser peligroso. Podría escribir un comando incorrectamente y destruir el sistema. Idealmente, se ejecuta como un usuario que solo tiene los privilegios necesarios para la tarea en cuestión. En algunos casos, esto es necesariamente Root, pero la mayoría de las veces es un usuario habitual.
su -
Este comando se utiliza para iniciar sesión en la cuenta raíz.
Por defecto, la contraseña de la cuenta raíz está bloqueada en Ubuntu. Esto significa que no puede iniciar sesión como Root directamente o usar el comando su para convertirse en el usuario Root. Sin embargo, dado que la cuenta raíz existe físicamente, aún es posible ejecutar programas con privilegios de nivel raíz. Aquí es donde entra en juego sudo: permite a los usuarios autorizados (normalmente usuarios "administrativos") ejecutar ciertos programas como Root sin tener que conocer la contraseña de root.
Consulte Cómo habilitar la cuenta raíz .
sudo sh
Este comando ejecuta "sh" como un superusuario.
La utilidad sh es un intérprete de lenguaje de comandos que ejecutará comandos leídos desde una cadena de línea de comando, la entrada estándar o un archivo especificado.
sudo bash
Este comando ejecuta "bash" como un superusuario.
Bash es el intérprete de shell o lenguaje de comando. Bash es un shell compatible con sh que incorpora características útiles del shell Korn (ksh) y el shell C (csh). Está destinado a cumplir con el estándar IEEE POSIX P1003.2 / ISO 9945.2 Shell y herramientas. Ofrece mejoras funcionales sobre sh para programación y uso interactivo. Además, Bash puede ejecutar la mayoría de los scripts sh sin modificaciones.
Referencias: 1 , 2 , 3 .
sudo su -
sin una contraseña de root. Como sudo ejecuta elsu -
comando con permisos de root, solo se le pedirá la contraseña del usuario. Esto tiene la ventaja de configurar el entorno del usuario root, lo que no se puede hacer simplemente ejecutando un shell con sudo.