De forma predeterminada, Ubuntu no configura una contraseña de root y, por lo tanto, no tiene la capacidad de iniciar sesión como root. En su lugar, se le da la capacidad de realizar tareas con privilegios de superusuario utilizando sudo.
He respondido a pregunta similar antes.
Mientras puede cree una contraseña para la cuenta raíz que le permita iniciar sesión como root con su
, esta no es la forma típica de "Ubuntu" de hacer las cosas. En su lugar, Ubuntu espera que uses sudo
.
Usando sudo
Sudo es una alternativa a dar a las personas una contraseña de root para realizar tareas de superusuario. En una instalación predeterminada de Ubuntu, la persona que instaló el sistema operativo tiene permiso "sudo" de forma predeterminada.
Cualquier persona con permiso "sudo" puede realizar algo "como superusuario" mediante la sudo
a sus órdenes. Por ejemplo, para ejecutar apt-get dist-upgrade
como superusuario, puede usar:
sudo apt-get dist-upgrade
De forma predeterminada, sudo le pedirá su propia contraseña de cuenta al realizar esto. Esto ayuda a la seguridad. Esto se recuerda durante unos minutos, por lo que si tiene algunas tareas que hacer con sudo, solo le pedirá su contraseña en la primera.
Verá el uso anterior de sudo prácticamente en cualquier lugar donde lea un tutorial sobre Ubuntu en la web. Es una alternativa a hacer esto.
suapt-get dist-upgradeexit
Beneficio
Con sudo, usted elige de antemano qué usuarios tienen acceso a sudo. No es necesario que recuerden una contraseña de root, ya que usan su propia contraseña. Si tiene varios usuarios, puede revocar el acceso de superusuario de uno simplemente eliminando su permiso sudo, sin necesidad de cambiar la contraseña de root y notificar a todos una nueva contraseña. Incluso puede elegir qué comandos puede realizar un usuario con sudo y qué comandos están prohibidos para ese usuario. Y, por último, si hay una violación de seguridad, en algunos casos puede dejar un mejor registro de auditoría que muestre qué cuenta de usuario se vio comprometida.
No tener una contraseña de root hace que los ataques de fuerza bruta a la cuenta de root sean imposibles: esto es relevante si permite el inicio de sesión a través de SSH. En su lugar, un atacante necesitaría conocer un nombre de cuenta local.
Sudo facilita la ejecución de un solo comando con privilegios de superusuario. Con su
, se coloca permanentemente en un shell de superusuario que se debe salir con exit
o logout
. Esto puede llevar a que las personas permanezcan en el shell de superusuario por más tiempo del necesario solo porque es más conveniente que cerrar la sesión y volver a iniciarla más tarde.
Obtener un shell raíz
Con sudo, aún tiene la opción de abrir un shell de superusuario permanente (interactivo) con el comando:
sudo su
... y esto aún se puede hacer sin ninguna contraseña de root, porque sudo
otorga privilegios de superusuario al su
comando.
Y de manera similar, en lugar de su -
para un shell de inicio de sesión, puede usar sudo su -
o incluso sudo -i
.
Sin embargo, al hacerlo, solo debe tener en cuenta que está actuando como un superusuario para cada comando. Es un buen principio de seguridad no permanecer como superusuario por más tiempo del necesario, solo para disminuir la posibilidad de causar accidentalmente algún daño al sistema (sin él, solo puede dañar los archivos que posee su usuario).
Solo para aclarar, tú puede, si lo desea, asigne al usuario root una contraseña que permita iniciar sesión como root, si desea hacer las cosas de esta manera en su lugar. Solo quería que supieras sobre la convención de Ubuntu de preferir sudo
en su lugar, hágale saber que hay una alternativa.