У моїй системі є два користувачі: itsadok
головний мій користувач та elasticsearch
користувач, який має інший доступ для запуску ElasticSearch.
Я хотів би мати можливість запускати матеріали як вторинний користувач, не вимагаючи введення пароля кожен раз.
Я додав наступний рядок до /etc/sudoers
:
itsadok ALL=(elasticsearch:elasticsearch) NOPASSWD: ALL
Наскільки я це розумію, це повинно дозволити користувачеві itadok на будь-якому хості виконувати будь-яку команду як (користувач або групу) elastsearch без пароля. Однак спробувати щось на кшталт
itsadok@dev001$ sudo -u elasticsearch ls
запрошує мене ввести пароль. Перезавантаження машини не допомогло.
Що я роблю неправильно?
ОНОВЛЕННЯ :
Виявляється, що порядок рядків у sudoers
значному. Я розмістив рядок під "Специфікацією привілеїв користувача", яка звучала як потрібне місце, але рядок для %admin
групи, що з’явиться пізніше, змінив налаштування.
Якщо поставити той самий рядок у кінці файлу Судори, виправлено проблему.
root ALL=(ALL:ALL) ALL
пробіл навколо товстої кишки, тому він не здається правильним. Щоб бути в безпеці, я намагався просто(elasticsearch)
. Не працює.