Sudo требует пароль после добавления пользователя в sudoers

Я добавил своего пользователя в файл sudoers, после перезагрузки ubuntu по-прежнему требует пароль для выполнения команды.

Ниже мой файл sudoers.

root ALL=(ALL:ALL) ALL # Members of the admin group may gain root privileges %admin ALL=(ALL) ALL # Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL # See sudoers(5) for more information on "#include" directives: #includedir /etc/sudoers.d aman ALL=(ALL:ALL) ALL

Здесь «aman» является текущим именем пользователя loggedin.

На самом деле в моем ubuntu 16.04 я столкнулся с проблемой wifi, которую я могу разрешить с помощью команды ниже, но я хочу выполнить эту команду при запуске без запроса пароля.

systemctl restart network-manager.serviceroot

Я также пробовал команду ниже, но не sucess, каждый раз, когда я собираюсь выполнить команду, ubuntu предложит мне ввести пароль.

usermod -aG sudo username

UPDATE: - Теперь ниже мой файл sudoers

Примечание: - Когда я запускаю терминал команды whoami, отображается «aman»

Ниже показано изображение, поскольку я являюсь администратором [ ! d7]

0
задан 22 February 2018 в 20:28

4 ответа

Это нормальное поведение, находясь в списке sudoers только означает, что вы можете использовать команду sudo, но вас попросят ввести ваш пароль.

Если вы хотите использовать sudo без пароль, вам нужно добавить NOPASSWD:ALL после aman ALL=(ALL:ALL) в /etc/sudoers

(строка будет выглядеть как aman ALL=(ALL:ALL) NOPASSWD:ALL)

см. здесь

1
ответ дан 17 July 2018 в 20:13

Вы должны использовать опцию NOPASSWD

aman ALL=(ALL) NOPASSWD:ALL

Однако я бы не рекомендовал ее так, потому что пользователь aman может выполнять что угодно без пароля. Я бы разрешил выполнение команды systemctl без пароля следующим образом:

aman ALL=NOPASSWD:/bin/systemctl

Это безопаснее.

2
ответ дан 17 July 2018 в 20:13

Это нормальное поведение, находясь в списке sudoers только означает, что вы можете использовать команду sudo, но вас попросят ввести ваш пароль.

Если вы хотите использовать sudo без пароль, вам нужно добавить NOPASSWD:ALL после aman ALL=(ALL:ALL) в /etc/sudoers

(строка будет выглядеть как aman ALL=(ALL:ALL) NOPASSWD:ALL)

см. здесь

1
ответ дан 23 July 2018 в 20:56
  • 1
    спасибо за ответ, но это тоже не работает, ubuntu все еще спрашивает у меня пароль. – Anand Suthar 22 February 2018 в 20:13
  • 2
    странно ... Я просто попробовал, и это сработало для меня – Félicien 22 February 2018 в 20:38

Вы должны использовать опцию NOPASSWD

aman ALL=(ALL) NOPASSWD:ALL

Однако я бы не рекомендовал ее так, потому что пользователь aman может выполнять что угодно без пароля. Я бы разрешил выполнение команды systemctl без пароля следующим образом:

aman ALL=NOPASSWD:/bin/systemctl

Это безопаснее.

2
ответ дан 23 July 2018 в 20:56
  • 1
    спасибо за ответ, но это тоже не работает, ubuntu по-прежнему акс меня за пароль. – Anand Suthar 22 February 2018 в 20:12

Другие вопросы по тегам:

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