Use chown para definir a propriedade de todas as subpastas e arquivos de uma pasta?

43

Como posso usar o chowncomando para alterar a propriedade de todas as subpastas e arquivos de uma pasta?

Diga-me o porquê
fonte
1
chown -Rdeve funcionar para você.
Novidade
2
chown -R your_username:your_group folder
Alex Lowe

Respostas:

55

De chown --help:

Usage: chown [OPTION]... [OWNER][:[GROUP]] FILE...
  or:  chown [OPTION]... --reference=RFILE FILE...
Change the owner and/or group of each FILE to OWNER and/or GROUP.

[...]

  -R, --recursive        operate on files and directories recursively

[...]

Então você precisa executar (provavelmente com sudo):

chown -R USERNAME:GROUPNAME /PATH/TO/FILE

Ou, se o grupo deve ser o grupo principal do usuário especificado (geralmente o mesmo nome), você também pode omitir o GROUPNAMEe dar apenas USERNAME:dois pontos (sem espaço antes dele!). Será definido implicitamente:

chown -R USERNAME: /PATH/TO/FILE

Para alterar apenas o usuário e deixar o grupo como está, basta especificar USERNAMEe nenhum nome de grupo e dois pontos:

chown -R USERNAME /PATH/TO/FILE

Para alterar apenas o grupo e deixar o usuário proprietário como está, basta especificar :GROUPNAMEcom dois pontos à esquerda:

chown -R :GROUPNAME /PATH/TO/FILE
Byte Commander
fonte
11

Meu nome de usuário é timo e eu fiz isso para me apropriar de todos os meus arquivos e pastas no diretório inicial (transferido de outra conta):

~$ sudo chown -R timo /home/timo/*
Fin R00k1e
fonte
9
chown -R <username>:<groupname> <folder>

É assim que normalmente faço, e costumo fazer uma pasta de cada vez. Não leva apenas alguns instantes para trabalhar em cada pasta.

chapeleiro
fonte