Відповіді:
Це досить тривіально, якщо ви використовуєте спеціальну групу 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 / Kali / Antix, група за умовчанням для sudo - це добре, sudo
.
Тож додати без паролів sudo
підтримкою без до системи на базі Debian, такі дії:
Встановити sudo
У Debian, залежно від параметрів установки, ви часто закінчуєтесь без sudo
встановлення за замовчуванням.
Якщо пакет sudo
не встановлений (наприклад, у вас немає /etc/sudoers
), запустіть як root:
# apt install 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 використання 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
вас використали будь-яку іншу групу?