Я добавил своего пользователя в файл 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]
Это нормальное поведение, находясь в списке sudoers только означает, что вы можете использовать команду sudo, но вас попросят ввести ваш пароль.
Если вы хотите использовать sudo без пароль, вам нужно добавить NOPASSWD:ALL после aman ALL=(ALL:ALL) в /etc/sudoers
(строка будет выглядеть как aman ALL=(ALL:ALL) NOPASSWD:ALL)
см. здесь
Вы должны использовать опцию NOPASSWD
aman ALL=(ALL) NOPASSWD:ALL
Однако я бы не рекомендовал ее так, потому что пользователь aman может выполнять что угодно без пароля. Я бы разрешил выполнение команды systemctl без пароля следующим образом:
aman ALL=NOPASSWD:/bin/systemctl
Это безопаснее.
Это нормальное поведение, находясь в списке sudoers только означает, что вы можете использовать команду sudo, но вас попросят ввести ваш пароль.
Если вы хотите использовать sudo без пароль, вам нужно добавить NOPASSWD:ALL после aman ALL=(ALL:ALL) в /etc/sudoers
(строка будет выглядеть как aman ALL=(ALL:ALL) NOPASSWD:ALL)
см. здесь
Вы должны использовать опцию NOPASSWD
aman ALL=(ALL) NOPASSWD:ALL
Однако я бы не рекомендовал ее так, потому что пользователь aman может выполнять что угодно без пароля. Я бы разрешил выполнение команды systemctl без пароля следующим образом:
aman ALL=NOPASSWD:/bin/systemctl
Это безопаснее.