Не спрашивать пароль для выполнения команды от sudo
/etc/sudoers
Конфиг определяет наличие или отсутствие у пользователей прав выполнять команды
от имени sudo, отвечает за
отключение ввода пароля для
команды sudo.
Моя цель - запускать smartctl без ввода sudo и пароля.
Во-первых есть нюанс, конфиг необходимо редактировать не абы чем, и даже не vim, а специальным редактором visudo. Он перед сохранением проверяет синтаксис. Олдскульный vim без плагинов и вашего любимого конфига, готовьтесь с непривычки бибикать и всё портить)
sudo visudo /etc/sudoers
Если нет навыков работы в vim, добро пожаловать читать статью, иначе даже выйти из него не сможете.
Синтаксис :
# Кто с_какого_IP=(имя:группа) что_запускает harushima ALL=(ALL:ALL) /usr/bin/smartctl
Если в круглых скобках указано одно имя без двоеточия и группы, то подразумевается, что группа называется также.
Итак, моя строка для запуска smartctl без sudo будет такой:
harushima ALL=(ALL:ALL) /usr/bin/smartctl
Перед командой можно указать NOPASSWD — не спрашивать пароль для sudo. При этом запуск от имени sudo остаётся необходимым (?). Строка:
Если указан параметр Nopasswd, то sudo не запрашивает авторизацию при запуске команды Так же нужно помнить, что sudo может запоминать пароль и не запрашивать его повторно до 5 минут
Изменить время повторного переспрашивания пароля Defaults timestamp_timeout=15
Это будет действовать для всех пользователей, но если нужно только для конкретного пользователя, то в конфиге добавь: Defaults:testuser timestamp_timeout=15
В целях защиты от спама, добавлять комментарии могут только зарегистрированные пользователи.
Если Вы не хотите регистрироваться под своим именем, войдите под логином: anonymous, паролем: anonymous.  
( Регистрация,   Вход).