¿Qué significa "¿eres root?"
Para instalar paquetes en todo el sistema (lo que apt-get
hace), necesita privilegios de root, ya que creará y cambiará los archivos del sistema ( root
es el nombre habitual para la cuenta de administrador * nix).
El mensaje «¿eres root?» Es un recordatorio suave de que "necesitas ser root" para poder ejecutarlo apt-get install
. Esta es la razón más frecuente del problema que tuvo (se muestra arriba):
/ var / lib / dpkg / lock - abierto (13: permiso denegado)
.
¿Cómo convertirse en root?
su
La forma tradicional de "convertirse en root" es ejecutar su
(y proporcionar la contraseña del usuario root). su (1) significa s uper u ser o s witch u ser.
Tenga en cuenta que se puede utilizar para convertirse en cualquier usuario, por lo que puede ejecutar su john
para obtener un shell como John. Ejecutar su
sin nombre de usuario es una abreviatura de su root
.
Para que esto funcione, la cuenta de usuario root debe estar habilitada y tener una contraseña establecida. Algunos sistemas están configurados (incluso de forma predeterminada), con la cuenta raíz deshabilitada, para evitar a alguien -eg. un atacante: inicie sesión con la cuenta de administrador. En esos casos, ofrecen otra forma de ejecutar comandos administrativos, como sudo.
sudo
sudo (1) es un programa que le permite ejecutar un comando como otro usuario (como arriba, generalmente hecho para root). Está configurado /etc/sudoers
y permite un control más preciso, como permitir solo ejecutar un solo programa como root, a un usuario específico (que puede configurarse para requerir su propia contraseña nuevamente), y también proporciona funciones de registro (por ejemplo, ". John ejecutó el sistema de destrucción como root ").
Hay otras opciones para correr con mayores privilegios (como calife ) pero tienen un uso mucho menor.
Su registro anterior indica sudo
que no está instalado en magic2tower.
sudo
no solo ejecuta comandos "como si fuera root", sino que los ejecuta como root. Si observa el proceso, verá que se ejecuta como root, no como su ID de usuario. Por cierto, en las máquinas que no están configuradas para permitir el inicio de sesión interactivo por root de forma predeterminada, solo puede ejecutarsudo bash
para obtener un shell de root. :)