Como definir recursivamente o proprietário ou as permissões para 'todos' para todas as pastas e arquivos?

34

Eu tenho um disco rígido externo conectado e preciso definir permissões para serem 'gratuitas' para o usuário MyUser .

Acho que preciso definir o proprietário para MyUser também.

Como posso fazer isso via terminal?

    
por stighy 29.05.2012 / 12:56

1 resposta

66

Primeiro, encontre o nome do seu disco rígido externo e navegue até:

cd /Volumes/your-drive/

Agora, atribua a propriedade atual do usuário a todos os arquivos:

sudo chown -R $(whoami) .

Ou, alternativamente

sudo chown -R MyUser .

Isso deve permitir que você faça a maioria das operações, sem necessidade de modificações adicionais.

Se você quiser especificamente ter permissões write para todos os arquivos e pastas, caso eles tenham sido removidos do contrário:

sudo chmod -R u+w .

E se você for realmente louco e quiser dar todas as permissões a todos (conforme indicado pelo título):

sudo chmod -R 777 .

Mas isso não deve ser necessário na maioria dos casos. Além disso, observe que os volumes com sistemas de arquivos FAT32 não possuem esse conceito de permissões.

Em geral, alterar permissões como essa em uma unidade externa não deve ser a solução para todos os seus problemas. Em vez disso, altere as permissões com base em um problema específico que você enfrenta, apenas para essa pasta específica.

    
por 29.05.2012 / 13:40