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

18

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

    
por DevRobot 03.11.2015 / 13:54

3 respostas

31

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 for o grupo primário do usuário especificado (geralmente o mesmo nome), você também poderá omitir o GROUPNAME e fornecer o USERNAME: com dois pontos (sem espaço antes!). Será definido implicitamente:

chown -R USERNAME: /PATH/TO/FILE

Para alterar apenas o usuário e deixar o grupo como está, basta especificar USERNAME e nenhum nome de grupo e nenhum cólon:

chown -R USERNAME /PATH/TO/FILE

Para alterar apenas o grupo e deixar o usuário proprietário como está, basta especificar :GROUPNAME com dois pontos principais:

chown -R :GROUPNAME /PATH/TO/FILE
    
por Byte Commander 03.11.2015 / 14:27
5
chown -R <username>:<groupname> <folder>

É como eu normalmente faço isso, e geralmente faço isso uma pasta de cada vez. Não leva alguns minutos para trabalhar em cada pasta.

    
por hatterman 03.11.2015 / 14:15
2

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

~$ sudo chown -R timo /home/timo/*
    
por Fin R00k1e 02.08.2016 / 07:43