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ção | 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 |
Exemplos
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.
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