chown
Passe um arquivo ou uma pasta inteira para outro usuário e grupo com chown, e por que ele precisa de sudo.
>_ Teste aqui: um Linux simulado, nesta páginanada roda no seu computador
Carregando o terminal…
Exemplos
-
sudo chown deploy /srv/site/index.html -
sudo chown -R deploy:deploy /srv/site -
ls -l /srv/site -
touch /srv/site/about.html -
sudo chown www-data:www-data /srv/site/about.html -
ls -l /srv/site
Como funciona
Todo arquivo tem um dono e um grupo: o ls -l mostra os dois na terceira e na quarta coluna. O dono decide quem pode mexer nele (com o chmod).
O chown USER FILE passa o arquivo para USER; o chown USER:GROUP define os dois; o -R faz uma pasta e tudo dentro dela. Só o root pode dar arquivos para outra pessoa, então no servidor é sudo chown.
Sintaxe
sudo chown [-R] USUÁRIO[:GRUPO] ARQUIVO...
Opções
| Opção | O que faz |
|---|---|
USER | o novo dono |
USER:GROUP | o novo dono e o grupo de uma vez |
-R | recursivo: a pasta e tudo o que tem dentro |
Bom saber
- "Permission denied" numa pasta normalmente quer dizer que ela é de outra pessoa: confira com
ls -ld FOLDERantes de sair usandosudotoda vez. - Cuidado com o
-Rem pastas do sistema: umsudo chown -Rno caminho errado pode quebrar um servidor.