Inicio·Comandos de terminal

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ónSignificado
-uRun as another user instead of root
-iStart a login shell with that user environment
-sStart a shell but keep your own environment
-EKeep your environment variables, if the policy allows it
-kForget the cached password right now
-lList what you are allowed to run
-vRefresh the timestamp without running anything

Ejemplos

sudo -u postgres psql

Runs the client as the postgres user.

sudo -i

A root login shell, with root PATH and environment.

echo text | sudo tee -a /etc/hosts

Redirection 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