Suas permissões estão muito desmascaradas.
Eles devem ser semelhantes a:
-r--r----- 1 root root 4188 Mar 31 11:30 /etc/sudoers
---s--x--x 1 root root 130720 Mar 31 13:09 /usr/bin/sudo
Para corrigir isso, como root
chmod 4111 /usr/bin/sudo
chmod 440 /etc/sudoers
Se você vir um sinal +
na saída ls -l
, isso significa que também há ACLs definidas; estes devem ser removidos
setfacl -b /usr/bin/sudo /etc/sudoers
(você não parece ter esse problema; incluo-o por completo)
Como suas permissões foram quebradas, é possível que as etiquetas do SELinux também tenham sido quebradas. Você deve verificar se os rótulos do SELinux estão corretos com ls -Z
:
-r--r-----. root root system_u:object_r:etc_t:s0 /etc/sudoers
---s--x--x. root root system_u:object_r:sudo_exec_t:s0 /usr/bin/sudo
Estes devem poder ser corrigidos com restorecon
restorecon -v /usr/bin/sudo /etc/sudoers
Finalmente, você pode ter uma instalação totalmente problemática (por exemplo, configuração do PAM, /etc/sudo.conf
). Você pode verificar quais arquivos foram modificados:
rpm --verify sudo
Se isso criar algum arquivo que esteja desativado, talvez você queira excluí-los e reinstalar o sudo.
por exemplo
rm /etc/sudo.conf /etc/pam.d/sudo*
yum reinstall sudo
(Isso requer uma configuração yum
em funcionamento, então não faça isso se o repo não funcionar!)