Comandos LinuxExplicados en español
/
Ficha23 / 104
Categoría
Permisos
Ejemplos
6
Ver también
apt · systemctl · chown · chmod

sudo

superuser do (hacer como superusuario)

Ejecuta un comando con permisos de administrador.

Ejecuta un comando con permisos de administrador (root). Es la primera palabra de casi todo lo que cambia el sistema: instalar paquetes, reiniciar servicios o editar archivos de /etc. Te pide tu contraseña (la tuya, no la de root) y la recuerda unos minutos.

Sintaxissudo [opciones] COMANDO
Precaución

Lo que corres con sudo lo hace root, sin ningún límite: un sudo rm -rf o un sudo chmod -R con la ruta equivocada puede dejar el sistema inservible. Nunca pegues comandos con sudo que no entiendas.

§ 1

Despiece

6 ejemplos
Actualizar la lista de paquetes

Actualizar la lista de paquetes

3 piezas
Lámina01 / 06
Comandosudo apt update
Piezas3
Escala1:1
N.ºPiezaTipoQué hace
1sudoComandoEjecuta lo que sigue con permisos de administrador.
2aptArgumentoEl gestor de paquetes de Debian y Ubuntu.
3updateArgumentoBaja la lista de paquetes disponibles.
Resultado

Descarga las listas de paquetes. Necesita sudo porque toca archivos del sistema.

Instalar un programa

4 piezas
Lámina02 / 06
Comandosudo apt install curl
Piezas4
Escala1:1
N.ºPiezaTipoQué hace
1sudoComandoEjecuta lo que sigue con permisos de administrador.
2aptArgumentoEl gestor de paquetes de Debian y Ubuntu.
3installArgumentoInstala uno o más paquetes.
4curlArgumentoEl paquete que quieres instalar.
Resultado

Instala curl en el sistema. Si no has usado sudo en los últimos minutos te pide tu contraseña, y si hacen falta más paquetes, apt te pide confirmar.

Renovar el permiso sin ejecutar nada

2 piezas
Lámina03 / 06
Comandosudo -v
Piezas2
Escala1:1
N.ºPiezaTipoQué hace
1sudoComandoEjecuta lo que sigue con permisos de administrador.
2-vOpciónValidate: valida la contraseña y renueva el permiso guardado.
Resultado

Pide la contraseña si hace falta y reinicia el conteo de minutos, sin correr ningún comando. Útil antes de un script largo.

Ver qué puedes hacer con sudo

2 piezas
Lámina04 / 06
Comandosudo -l
Piezas2
Escala1:1
N.ºPiezaTipoQué hace
1sudoComandoEjecuta lo que sigue con permisos de administrador.
2-lOpciónList: muestra los comandos que tu usuario puede ejecutar con sudo.
Resultado

Muestra qué puede hacer tu usuario con sudo. Si ves (ALL : ALL) ALL, puedes ejecutar cualquier comando como cualquier usuario.

Ejecutar un comando como otro usuario

4 piezas
Lámina05 / 06
Comandosudo -u www-data whoami
Piezas4
Escala1:1
N.ºPiezaTipoQué hace
1sudoComandoEjecuta lo que sigue con permisos de administrador.
2-uOpciónUser: ejecuta como el usuario indicado, no como root.
3www-dataArgumentoEl usuario del servidor web, común en Debian y Ubuntu.
4whoamiArgumentoEl comando que imprime el usuario actual.
Resultado

Imprime www-data: el comando corre como ese usuario, no como root.

Abrir una shell de administrador

2 piezas
Lámina06 / 06
Comandosudo -i
Piezas2
Escala1:1
N.ºPiezaTipoQué hace
1sudoComandoEjecuta lo que sigue con permisos de administrador.
2-iOpciónLogin: abre una shell completa como root.
Resultado

Entras a una shell de root; el prompt cambia a #. Todo lo que escribas corre como administrador; sal con exit.

§ 2

Opciones

Las que sí vas a usar
OpciónQué hace
-u USUARIO--userEjecuta el comando como otro usuario en vez de como root.
-s--shellAbre una shell como root, pero conserva buena parte de tu entorno y te deja en la misma carpeta.
-i--loginAbre una shell de login como root, como si iniciaras sesión con ese usuario: carga su entorno y te lleva a /root.
-l--listMuestra qué comandos puedes ejecutar con sudo en esta máquina.
-k--reset-timestampOlvida la contraseña guardada: el siguiente sudo te la vuelve a pedir.
-v--validatePide la contraseña y renueva el tiempo que sudo la recuerda, sin ejecutar ningún comando.
§ 3

Fallas comunes

FallaRemedio
Ver el mensaje 'sudo: command not found' en una Debian limpia.Si al instalar Debian le pusiste contraseña a root, sudo no se instala. Entra como root con su -, ejecuta apt install sudo y luego usermod -aG sudo tu_usuario. Cierra sesión y vuelve a entrar.
Leer 'el usuario no está en el archivo sudoers'.En Debian y Ubuntu, sudo se le permite al grupo sudo. Como root (su -), agrégate con usermod -aG sudo tu_usuario y vuelve a iniciar sesión.
Usar sudo para todo, hasta para tus propios archivos.sudo es para administrar el sistema. Si lo usas en tus archivos, lo que crees queda con dueño root y después tú no puedes editarlo ni borrarlo sin sudo.
Creer que sudo te vuelve root para siempre.sudo aplica solo al comando que le sigue. La contraseña se recuerda unos minutos, pero cada comando nuevo necesita su propio sudo. Por eso sudo echo texto > /etc/archivo falla: la redirección > la hace tu shell, sin permisos de root.
§ 4

Preguntas frecuentes

¿Para qué sirve sudo?
Ejecuta un comando con permisos de administrador. Es la forma segura de hacer tareas de sistema, como instalar programas o reiniciar servicios, sin entrar como root.
¿Cuál es la diferencia entre sudo y su?
sudo ejecuta un solo comando con permisos de root y te pide tu contraseña. su te cambia a otro usuario, normalmente root, y te pide la contraseña de ese usuario. Para el día a día usa sudo.
¿Cómo sé si mi usuario puede usar sudo?
Ejecuta sudo -l. Si ves una lista de permisos, puedes usarlo. Si dice que tu usuario no puede ejecutar sudo, no tienes permiso. También puedes correr groups y ver si aparece sudo.
¿Cómo agrego un usuario al grupo sudo?
Como root o con otro usuario con permisos ejecuta usermod -aG sudo nombre. Ese usuario debe volver a iniciar sesión para que el cambio aplique.
¿Cómo instalo programas en Debian o Ubuntu?
Usa apt con sudo: primero sudo apt update para actualizar la lista de paquetes y luego sudo apt install paquete. apt necesita permisos de administrador para modificar el sistema.
§ 5

Ver también