Пользователь не в sudoers файле. Об этом инциденте сообщат

Я должен установить пакет. Для этого я должен базироваться доступ. Однако система говорит, что я не нахожусь в sudoers файле. При попытке отредактировать один, это жалуется одинаково! Как я, как предполагается, добавляю меня к sudoers файлу, если я не имею права отредактировать тот?

Я установил эту систему и только администратора. Что я могу сделать?

Править: Я попробовал visudo уже. Это требует, чтобы я был в sudoers во-первых.

amarzaya@linux-debian-gnu:/$ sudo /usr/sbin/visudo 

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

[sudo] password for amarzaya: 
amarzaya is not in the sudoers file.  This incident will be reported.
amarzaya@linux-debian-gnu:/$ 
24
задан 21.08.2013, 19:18

3 ответа

Это было бы что-то вроде дыры в системе безопасности, если Вы могли бы добавить себя к /etc/sudoers не имея sudo или корневой доступ. В основном затем любой мог сделать себя корнем.

В основном необходимо попросить, чтобы администраторы той машины добавили Вас или установили пакет для Вас согласно политикам сайта.

Также, несомненно, необходимо будет использовать visudo для редактирования sudoers файла - он проверяет, что синтаксис правилен прежде, чем записать файл. И можно использовать редакторов кроме vi с visudo. Это будет использованием по умолчанию вообще, Вы установили как $EDITOR и если у Вас нет его, установил Вас, мог бы сделать

# EDITOR=nano visudo

использовать нано редактора вместо этого.

18
ответ дан 07.12.2019, 09:42

Вход в систему как корень и использование /usr/sbin/visudo отредактировать файл и добавить Ваше имя пользователя. Нормальный vi/vim не сможет отредактировать файл.

Самый легкий путь состоит в том, чтобы просто понизиться, пока Вы не видите строку"root ALL=(ALL) ALL"и добавьте себя под этим с тем же синтаксисом (yourusername ALL=(ALL) ALL). Или, можно прочитать sudoers страницу справочника, если Вы хотите дать себе более определенные полномочия.

24
ответ дан 07.12.2019, 09:42

Возможно, самый легкий путь, после того как Вы - корень:

echo 'amarzaya ALL=(ALL) ALL' >> /etc/sudoers
1
ответ дан 07.12.2019, 09:42

Теги

Похожие вопросы