Execute pkexec chmod 755 /etc
para corrigir isso.
Como aço sugerido , este erro é porque /etc
tem as permissões erradas. As permissões mostradas de ls -ld /etc
devem ser semelhantes:
drwxr-xr-x
Mas a sua aparência é:
drw-rw-r-x
Isso impede que sudo
transite em /etc
para acessar /etc/sudoers
.
A mensagem de erro "permissão negada" tentando recuperar metadados (ou seja, para stat) um arquivo quase sempre significa que o arquivo está faltando ou diretórios que o levam não podem ser percorridos e quando você executou ls
no arquivo , foi demonstrado que existe.
Eu testei isso (em uma máquina virtual) quebrando as permissões em /etc
com chmod ug-x
e consegui produzir sua mensagem de erro exata. (Você não deve executar chmod
com ug-x
nele - é assim que eu deliberadamente quebrei as permissões, não como corrigi-las.)
Para corrigir as permissões em /etc
, conceda permissões executáveis aos proprietários de usuários e grupos. A ausência dessas permissões é a causa desse problema. Além disso, por padrão, /etc
não precisa que o proprietário do grupo receba permissões de gravação, portanto, a menos que você saiba que deseja isso, recomendo que você altere isso também.
Este comando irá redefinir /etc
para as permissões padrão:
pkexec chmod 755 /etc
Isso deve funcionar para você, já que você pode executar outros comandos como root com pkexec
. Outros usuários que encontrarem isso pesquisando normalmente poderão corrigi-lo da mesma maneira, mas para sistemas sem pkexec
(ou onde pkexec
não funcionará), pode ser necessário inicializar no modo de recuperação ou a partir de um CD ativo / DVD / USB para corrigir as permissões. Você não precisa fazer isso, no entanto. Basta executar esse comando simples e sudo
deve funcionar novamente.