'sudo' no está instalado, no puedo instalarlo y me pregunta si soy root

20

Acabo de terminar de instalar Debian 8 (Jessie) e intenté crear un directorio lib/firmware, porque faltaba un archivo ( rtl8723befw.bin) en la instalación, y dice

mkdir: cannot create directory `rtlwifi`: Permission denied

Intenté poner sudo en el frente, pero luego vuelve:

bash: sudo: command not found

Al intentar instalar sudo con apt-get install sudoo incluso apt-get updateregresa:

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?

Realmente no sé qué hacer. Todas las soluciones que parezco encontrar para el último error es usar sudo, pero ni siquiera tengo eso.

mes
fuente
1
relacionado unix.stackexchange.com/questions/106529/…
Rui F Ribeiro
2
Ni siquiera lo uso sudo. Siempre su -c.
Sr. Lister
¿Por qué intentaste usar sudo si configuraste la contraseña de root?
Braiam

Respuestas:

40

Si no tiene sudoinstalado, necesitará convertirse en root. Use su -y proporcione la contraseña del usuario raíz (no su contraseña) cuando se le solicite. Una vez que se haya convertido en root, puede apt-get install sudocerrar sesión en el shell de root y utilizarlo sudotal como está intentando, ahora que se habrá instalado.

DopeGhoti
fuente
55
Conviértete de rootnuevo y agrégalo al wheelgrupo. Utilice también visudopara asegurarse de que la configuración para permitir el uso de cualquier persona del wheelgrupo sudono esté comentada.
DopeGhoti
3
El sudogrupo tiene el mismo propósito.
DopeGhoti
3
adduser yourusername sudo - tenga en cuenta que la membresía de grupo realmente no cambia hasta que
cierre
44
Si puede iniciar sesión como root, ¿por qué no simplemente instalar el firmware como root? Olvida el sudo.
Carl
1
@Carl Porque si haces eso, un día no cerrarás sesión en la cuenta raíz. Estarás pensando en otras cosas. Usarás la cuenta raíz pensando que es uno de tus inicios de sesión. Y romperás algo. De eso se trata sudo.
Paul Evans
15

Conviértase en root, ejecute su, ingrese su contraseña de root y luego ejecute:

apt install sudo

Para otorgar privilegios administrativos a Mariel, ejecute el visudocomando como root y luego edite su archivo de la siguiente manera:

# User privilege specification
root    ALL=(ALL:ALL) ALL
Mariel  ALL=(ALL:ALL) ALL

Inicie sesión como usuario Mariel. Podrás ejecutar sudo sin problemas.

GAD3R
fuente
1
Esto es lo que yo haría también.
prosti
8

Como alternativa a las respuestas dadas, si no conoce la contraseña de root para permitirle usar su, puede iniciar en modo de usuario único.

En el menú de grub, presione epara editar la línea de comando de arranque. Cerca del final de la línea que comienza, linuxagregue la palabra singley continúe el arranque. Se lo colocará en un indicador de root y podrá restablecer la contraseña de root para poder usarla suen el próximo arranque normal.

usuario4556274
fuente
3

Puede usarlo su -ccomo un reemplazo rápido y sucio. Si su suno incluye -c, solo supara iniciar sesión como root. Si está trabajando en algún tipo de dispositivo incrustado extraño que no tiene su, intente en su login rootlugar.

chico albaricoque
fuente