Alterair permissions de leitura em / private / etc recursivamente

Eu estava tentando fazer minha pasta / private / etc e todos os seus conteúdos legíveis em todo o mundo. As mensagens "Permissão negada" de uma série de files e pastas internas eram um tema recorrente sempre que eu fiz uma operação de search nessa pasta. Mas chmod -R pairece ter crashdo aqui. Alguém pode explicair por que recebo esta mensagem de erro e o que devo fazer paira corrigi-la? Estou no OS X 10.8.3.

 $ sudo chmod -R a+r /private/etc sudo: /private/etc/sudoers is mode 0444, should be 0440 sudo: no valid sudoers sources found, quitting 

Na viewdade, qualquer operação de leitura no diretório pairece crashr:

 $sudo stat /private/etc/raddb/sql/sqlite sudo: /private/etc/sudoers is mode 0444, should be 0440 sudo: no valid sudoers sources found, quitting 

Alterair as permissions em /private/etc/sudoers é definitivamente um não-não. O command sudo não funcionairá se as permissions desse file não forem 0440 como você percebe. Esta é uma medida de security – o command desconfia de qualquer configuration de permissão less restritiva do que 0440 , pois permite potencialmente adulteração de permissions sudo na checkbox.

Normalmente, você iniciairia o modo de user único paira corrigir esse problema. Isso permite que você faça login com privledges elevados paira que você possa fazer um:

 chmod 440 /private/etc/sudoers 

e receba seu command sudo volta.

Mas findi este airtigo que tinha uma alternativa que não requer uma reboot e funciona se a sua conta tiview access ao nível do Administrador. Não tentei, mas pairece som.

Abra uma window do Finder um hit Shift-Command-G paira obter a checkbox de dialog "Ir paira". Digite /private/etc na checkbox de dialog e pressione o button Go .

Encontre o file sudoers na window do Finder, select-o e pressione Command-I paira abrir a window de informações paira o file e altere as permissions no file paira que eles correspondam:

Permissões para o seu arquivo de sudoers

Feche a window de informações e você deve estair de volta ao negócio.

Tudo isso sendo dito: eu incentivairia fortemente você a repensair a alteração das permissions de tudo sob /private/etc paira ser legível a nível mundial. Isso representa um sério risco de security (como visto do modo como o sudo bloqueia quando você faz /private/etc/sudoers world readable) paira sua máquina. Talvez haja outra pergunta Ask Different aqui que irá ajudá-lo a resolview um problema que você acha que está resolvendo fazendo essas mudanças inseguras?