Если вы находитесь в admin группа (или группа sudo группа, начиная с Ubuntu 12.04), но эта группа не настроена в /etc/sudoers чтобы иметь возможность запускать команды от имени root с sudo, вы можете решить эту проблему так же, как вы бы исправили сломанныйsudoers файл:
pkexec visudo
Затем просто отредактируйте sudoers файл для добавления любых записей, которые вам нужны. В частности:
Системы Ubuntu до 12.04 или те, которые были обновлены с версии до 12.04, должны иметь это:
# Members of the admin group may gain root privileges%admin ALL=(ALL) ALL
Ubuntu 12.04 и более поздние версии должны иметь это (даже если у них также есть вышеуказанные строки, потому что они были обновлены с более ранней версии):
# Allow members of group sudo to execute any command%sudo ALL=(ALL:ALL) ALL
Этот pkexec метод работает (на настольных системах), потому что системы Ubuntu с установленным графическим интерфейсом имеют два отдельных механизма для выполнения администраторами действий, таких как root: sudo, и PolicyKit.
Посмотрите этот вопрос о другой, но похожей проблеме, если вам интересно и вам нужна дополнительная информация:
После добавления пользователя в соответствующую группу мне все равно пришлось перезапустить Ubuntu, чтобы распознать обновленный файл группы. Выхода из системы и повторного входа было недостаточно.
@tachyons Вы, возможно, думаете об этом вопросе о похожей, но другой ошибке. Там синтаксическая ошибка препятствует запуску sudo. Здесь записи могут на самом деле отсутствовать. Поэтому я думаю, что оптимальный ответ здесь также должен объяснить, как добавить обычные записи, чтобы администраторы могли использовать sudo. Я пытался такой ответ. Я *не * рекомендую, чтобы этот вопрос был дубликатом этого, потому что, в отличие от “небольшой” синтаксической ошибки, ответы там не разъясняют, как редактировать.