Esto es lo que sigo obteniendo:
ascendermedia@magic2tower:~$ sudo apt-get install flashplugin-installer
bash: sudo: command not found
ascendermedia@magic2tower:~$ sudo apt-get install flashplugin-installer
bash: sudo: command not found
ascendermedia@magic2tower:~$ apt-get install flashplugin-installer
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
ascendermedia@magic2tower:~$ sudo aptitude install flashplugin-nonfree
bash: sudo: command not found
ascendermedia@magic2tower:~$ aptitude install flashplugin-nonfree
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
ascendermedia@magic2tower:~$
¿Qué estoy haciendo mal?
fuente
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. :)sudo -i
es preferible, ya que respeta su shell actual.Necesita privilegios de root para ejecutar actualizaciones del sistema a través de
apt-get
.Puede cambiar a una cuenta raíz usando
su root
. Parece que no tienes elsudo
programa instalado.fuente
sudo
privilegios, ni siquiera se hasudo
instalado.sudo
.PATH
.sudo
yapt-get
ambos están instalados/usr/bin
de manera predeterminada (al menos en Debian).¿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):.
¿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. Ejecutarsu
sin nombre de usuario es una abreviatura desu 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.fuente
Ya han explicado qué es la raíz, cuando tiene un "comando no encontrado" probablemente se deba a que no ha instalado el programa que está intentando ejecutar o no tiene la ruta en sus variables env.
Intenta ejecutar el comando así:
En algunas distribuciones de Linux no se puede cambiar a root, por lo que cada comando se puede ejecutar con sudo. =)
fuente
bash: sudo: command not found
la mejor idea es instalarlosudo apt-get install sudo
, y si te da el mismo error, sabrás qué es la recursiónsudo
.