acidentalmente bloqueou o acesso ao sudoers.d ao tentar alterar a configuração do compartilhamento

2

Basicamente, estava tentando alterar a configuração ushare e as permissões necessárias por algum motivo, então eu mudei com sudo -i e no processo fiz algo e agora não consigo acessar o superusuário para alterar qualquer uma das permissões.

Também diz que /etc/sudoers é o modo 0660, mas deve ser 0440 no Terminal quando eu tentar acessá-lo.

O que posso fazer?

    
por Alec 17.06.2012 / 12:00

1 resposta

2

Você alterou as permissões de um ou mais dos arquivos de configuração de sudo . Como os arquivos podem levar a uma grande insegurança em alguns sistemas com permissões erradas, sudo se recusa a funcionar, a menos que suas permissões estejam definidas corretamente. Como sudo não funcionará, você não poderá usá-lo para se tornar root (o superusuário) para corrigi-los.

No entanto, existem dois mecanismos usados em um sistema desktop Ubuntu para executar ações como root : sudo e PolicyKit . O PolicyKit fornece um comando que você pode usar para executar programas não gráficos como root , semelhante ao sudo: o pkexec comando.

Se o seu problema é que o arquivo /etc/sudoers tem as permissões erradas, você pode corrigir isso com:

pkexec chmod 440 /etc/sudoers

Então você poderá usar sudo novamente. (Você pode tentar executar um comando inofensivo como sudo ls para descobrir.)

Se houver arquivos em /etc/sudoers.d com permissões erradas, talvez seja necessário definir as permissões corretamente, de maneira semelhante. Ou faça isso para todos de uma só vez:

pkexec chmod 440 /etc/sudoers.d/*

(Mesmo o arquivo README lá é necessário para ter essas permissões restritivas, então não deve haver problema em usar esse comando. Entretanto, você provavelmente não precisa dele, se é apenas /etc/sudoers em si que obteve o permissões erradas.)

Veja também esta questão relacionada .

Você pode ter sido tentado a alterar as permissões de /etc/sudoers ou de um arquivo em /etc/sudoers.d para editá-lo. Você não deve fazer isso, e você não precisa. No futuro, você deve usar visudo para editar esses em vez disso. Isso é feito com segurança e evita o problema que você está enfrentando agora.

    
por Eliah Kagan 17.06.2012 / 14:08