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ágina
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çãoO que faz
USERo novo dono
USER:GROUPo novo dono e o grupo de uma vez
-Rrecursivo: 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 FOLDER antes de sair usando sudo toda vez.
  • Cuidado com o -R em pastas do sistema: um sudo chown -R no caminho errado pode quebrar um servidor.