Ответы:
Это довольно тривиально, если вы используете специальную группу Unix, называемую wheel
в системах Fedora. Вам просто нужно сделать следующее:
Добавьте вашего основного пользователя в wheel
группу
$ sudo gpasswd -a <primary account> wheel
Включить NOPASSWD для %wheel
группы в/etc/sudoers
$ sudo visudo
Затем закомментируйте эту строку:
## Allows people in group wheel to run all commands
# %wheel ALL=(ALL) ALL
И раскомментируйте эту строку:
## Same thing without a password
%wheel ALL=(ALL) NOPASSWD: ALL
Сохраните этот файл с помощью Shift+ Z+ Z.
Выйти и войти снова
ПРИМЕЧАНИЕ. Этот последний шаг является обязательным, чтобы ваш рабочий стол и все соответствующие оболочки верхнего уровня были переизбраны, показывая, что ваша основная учетная запись теперь является членом группы wheel
Unix.
%wheel
в эту группу.
Традиционно на основе Debian распределений , таких как Debian / Ubuntu / Mint / Кали / Antix, группы по умолчанию для Sudo, ну sudo
.
Итак, чтобы добавить sudo
пользователей без пароля в систему на основе Debian, выполните следующие шаги:
устанавливать sudo
В Debian, в зависимости от параметров установки, вы часто останетесь без sudo
установки по умолчанию.
Если пакет sudo
не установлен (например, у вас его нет /etc/sudoers
), запустите от имени пользователя root:
# apt install sudo
Добавить пользователя в группу sudo
Добавьте пользователя в группу sudo, если он еще не входит в группу sudo (Ubuntu и производные добавляют пользователя, автоматически созданного при установке, в группу sudo).
При настройке первого пользователя sudo вы попадаете к первому как root
:
# gpasswd -a <primary account> sudo
Если у вас уже есть sudo
пользователь, рекомендуется в качестве хорошей практики безопасности настроить других пользователей в группе sudo через этого пользователя:
$ sudo gpasswd -a <primary account> sudo
Изменить /etc/sudoers
для добавления директивы NOPASSWD
Затем вы редактируете строку по умолчанию /etc/sudoers
для sudo
группы с помощью:
$ sudo visudo
и измените его с:
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
чтобы:
# Allow members of group sudo to execute any command, no password
%sudo ALL=(ALL:ALL) NOPASSWD:ALL
Выйти и войти снова
При входе в систему предполагаемый пользователь должен затем выйти из системы и войти в систему, чтобы изменение пользователя, принадлежащего к sudo
группе, вступило в силу.
ПРИМЕЧАНИЕ. В Debian группа wheel
часто используется для ограничения использования PAM группой в PAM su
вместо использования ее для sudo
команды, как в дистрибутивах на основе RedHat / SuSE.
Традиционно в дистрибутивах на основе Debian для sudo
команды используется sudo
группа.
В большинстве дистрибутивов есть такая строка /etc/sudoers/
:
#includedir /etc/sudoers.d
Следовательно, простой способ добавить одного пользователя - создать подходящий файл в /etc/sudoers.d/
каталоге; Я обычно называю это для пользователя, который будет добавлен:
add_sudoer() {
if ! test -n "$1"
then echo "Usage: $0 <user>" >&2; return
fi
printf >"/etc/sudoers.d/$1" '%s ALL= NOPASSWD: ALL\n' "$1"
}
Вы также можете добавить Defaults:%s !lecture, !authenticate\n
и / или другие параметры в файл.
wheel
вас использовалась какая-то другая группа?