unix / linux chmod para que todos possam ler todos os diretórios e arquivos

1

Estou com problemas de permissão de arquivo para fazer backup do meu MacbookPro por meio da LAN no meu computador Windows.

Eu quero definir permissões de todos os arquivos e diretórios no MacbookPro para permitir a leitura por todos. No Mac, eu tenho usado duas contas ao longo dos anos, então alguns arquivos têm essa permissão, alguns têm isso.

Então eu preciso fazer: chmod -R a + r *

Além disso, acredito que também preciso fazer um + x para todos os diretórios: chmod -R a + X *

O que significa que eu posso fazer as duas coisas com: chmod -R a + r, a + X *

Isso está correto? Estou pedindo para não atrapalhar o acesso ao meu HD.

    
por Doug Null 26.07.2016 / 22:10

1 resposta

4

  1. Se você executar o comando chmod em todo o sistema (no diretório / ), você irá definitivamente quebrar seu sistema. Alguns arquivos no UNIX / Linux não devem ser lidos por todos.

  2. Se você fizer isso dentro do diretório do usuário /Users/<username> você não vai quebrar o seu sistema, mas você pode expor alguns arquivos sensíveis a qualquer pessoa no sistema (por exemplo, chaves privadas para SSH). Cabe a você qual é o efeito desejado.

  3. Você pode combinar os chmods em chmod -R a+rX <path> .

por 26.07.2016 / 22:32