Como definir o proprietário ou permissões de forma recursiva como 'todos' para todas as pastas e arquivos?

42

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

Eu acho que preciso definir o proprietário MyUsertambém.

Como posso fazer isso via terminal?

firme
fonte

Respostas:

85

Descubra o nome do seu disco rígido externo primeiro e depois navegue até:

cd / Volumes / sua unidade /

Agora, para dar ao seu usuário atual a propriedade de todos os arquivos:

sudo chown -R $(whoami) .

Ou alternativamente

sudo chown -R MyUser .

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


Se você deseja especificamente ter permissões de gravação em todos os arquivos e pastas, caso tenham sido removidos, caso contrário:

sudo chmod -R u+w .

E se você é realmente louco e só quer dar todas as permissões para todos (como indicado pelo seu 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 têm esse conceito de permissão.

Em geral, alterar permissões como esta 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.

slhck
fonte
1
Eu deveria lembrar o comando sudo chown -R $(whoami), ter que procurá-lo cada vez
Luca Steeb
1
Cuidado com o ponto após chmod. Nunca, jamais, nunca correr sudo chmod -R 777 /você vai estragar tudo
CoderBC