Início·Comandos de terminal

sudo

Permissões

Uso

sudo [cmd]

Executa um comando como outro usuário, root por padrão; o redirecionamento em sudo cmd > file é aberto pelo seu shell, então falha em arquivo do root, e aí se usa tee.

Opções comuns

OpçãoSignificado
-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

Exemplos

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.

Modo numérico e simbólico dizem a mesma coisa: 755 e u=rwx,go=rx são a mesma permissão.

Como ler

  • Os colchetes [ ] marcam uma parte que você pode omitir.
  • As reticências … indicam que você pode listar vários.
  • As opções diferenciam maiúsculas: em alguns comandos -r e -R fazem coisas diferentes.

Perguntas

Q. O que sudo faz?

Executa um comando como outro usuário, root por padrão; o redirecionamento em sudo cmd > file é aberto pelo seu shell, então falha em arquivo do root, e aí se usa tee.

Q. Como se digita?

sudo [cmd] — os colchetes marcam o que você pode omitir.

Q. Quantas opções vale a pena saber?

Aqui estão 7; a lista completa está em man sudo. Este comando fica em Permissões.

Comandos relacionados

página man: man sudo