Когда я использую команду вроде:
sudo setfacl -R -m u:www-data:rwx -m u:`whoami`:rwx app/cache app/logs
я получаю сообщение об ошибке типа /etc/sudoers is owned by uid 777, should be 0
. Что мне делать?
Я также получил некоторый успех с:
pkexec chown root /usr/lib/sudo/sudoers.so
Вы случайно не запускали что-либо подобное sudo chown 777
для каких-либо файлов / каталогов? Если нет, кто-то проник в вашу систему. Если вы это сделали, то никогда не сделайте это снова. Очевидно, что тот, кто сделал это, имел в виду использовать chmod
вместо chown
, но даже с chmod
это очень неправильно.
Вы должны загрузиться в режиме восстановления или живом сеансе и вернуть его владельца и разрешение обратно в нормальное состояние
chown root: /etc/sudoers
chmod 440 /etc/sudoers
Убедитесь, что вы понимаете, что chown
делает, прежде чем его использовать. См. https://help.ubuntu.com/community/FilePermissions
У меня возникла та же проблема, и, поскольку мне было так сложно, я снял видео, чтобы объяснить решение. Хотя это не для Ubuntu, исправление должно работать так же хорошо.
Надеюсь, это поможет. :)