sudo
Permisos
Uso
sudo [cmd]Ejecuta una orden como otro usuario, root por defecto; la redirección de sudo cmd > file la abre tu propio shell, así que falla con un archivo de root y ahí entra tee.
Opciones habituales
| Opción | Significado |
|---|---|
| -u | Run as another user instead of root |
| -i | Start a login shell with that user environment |
| -s | Start a shell but keep your own environment |
| -E | Keep your environment variables, if the policy allows it |
| -k | Forget the cached password right now |
| -l | List what you are allowed to run |
| -v | Refresh the timestamp without running anything |
Ejemplos
sudo -u postgres psqlRuns the client as the postgres user.
sudo -iA root login shell, with root PATH and environment.
echo text | sudo tee -a /etc/hostsRedirection needs tee, because > runs as you.
El modo numérico y el simbólico nombran lo mismo: 755 y u=rwx,go=rx son el mismo permiso.
Cómo leerlo
- Los corchetes [ ] marcan una parte que puedes omitir.
- Los puntos suspensivos … indican que puedes poner varios.
- Las opciones distinguen mayúsculas: en algunos comandos -r y -R no hacen lo mismo.
Preguntas
Q. ¿Qué hace sudo?
Ejecuta una orden como otro usuario, root por defecto; la redirección de sudo cmd > file la abre tu propio shell, así que falla con un archivo de root y ahí entra tee.
Q. ¿Cómo se escribe?
sudo [cmd] — los corchetes marcan lo que puedes omitir.
Q. ¿Cuántas opciones vale la pena saber?
Aquí van 7; la lista completa está en man sudo. Este comando está en Permisos.
Comandos relacionados
página man: man sudo