Если sudo перестает работать из-за отсутствия разрешения на чтение sudoers, решение от kahisv.com решает проблему:
Проверьте правильность разрешений, вот как это должно быть:
$ ls -lad / /private /private/etc
d--xrwxr-t+ 36 root wheel 1292 25 sty 12:34 /
Если в вашем случае это не так, загрузитесь в однопользовательском режиме (удерживайте cmd + s во время загрузки) и введите эти команды:
# /sbin/fsck -fy
# /sbin/mount -wu /
# /bin/chmod 1775 /
# /bin/sync
# exit