Como chown / chmod todos os arquivos no diretório atual?

46

Estou tentando alterar a propriedade e as permissões de alguns arquivos (e diretórios) no diretório atual. Eu tentei isso:

chown username:groupname .

... esperando que isso afetasse todos os arquivos no diretório atual, mas afetaria apenas o diretório em que estou (o que é o oposto do que desejo fazer). Quero alterá-lo em todos os arquivos sem afetar o diretório atual em que estou.

Como posso chown e chmod todos os arquivos no diretório atual?

    
por Andrew 15.08.2012 / 22:46

2 respostas

83

Você deseja usar chown username:groupname * e deixar o shell expandir o * para o conteúdo do diretório atual. Isso irá alterar as permissões para todos os arquivos / pastas no diretório atual, mas não o conteúdo das pastas.

Você também pode fazer chown -R username:groupname . , o que alteraria as permissões no diretório atual e, em seguida, recorrer dentro dela e de todas as subpastas para alterar as permissões.

chown -R username:groupname * mudará as permissões em todos os arquivos e pastas de forma recursiva, deixando o próprio diretório atual sozinho. Esse estilo e o primeiro estilo são o que eu mais uso usando.

    
por 15.08.2012 / 22:48
7

Eu acho que você quer isso:

chown username:groupname *

Se você também quiser alterar de forma recursiva os subdiretórios, precisará da opção -R ( -r é reprovado):

chown -R username:groupname *

    
por 15.08.2012 / 22:48