Консультация № 202028
04.01.2022, 10:57
0.00 руб.
0 4 0
Здравствуйте! У меня возникли сложности с таким вопросом: нужно чтобы пользователь Иванов И.А. мог запускать команду whatis из под пользователя/группы postgresql не запрашивая пароля. Для это в файле /etc/sudoers через команду visudo добавил следующую строку: iaivanov ALL=(postgresql:postgressql) NOPASSWD: whatis, но после команды сохранить изменения выдается следующее: ошибка синтаксиса линия 21. Что делать дальше?.
Из-за этого решил изменить команду к такому виду %iaivanov ALL=(ALL:postgresql) ALL, если сделать так то все сохраняеться нормально и команда выпольняется как нужно, но в этом варианте смущает то что данную команду под оболочкой iaivanov может выполнится любая конмада от имени любого пользователя.
Скажите в чем может быть проблема.

Обсуждение

давно
Управляющий
143894
2148
06.01.2022, 11:58
общий
Адресаты:
Вы думаете, что эксперты не видя исходного текста вашей программы, всего лишь по сообщению, что в 21 строке вашего кода синтаксическая ошибка, смогут вам помочь?
Об авторе:
Устав – есть устав! Если ты устав – то отдыхай!


давно
Посетитель
276566
297
06.01.2022, 16:40
общий
Добрый вечер. Запрос можно закрыть. Проблема решилась
давно
Руководитель
1
1524
06.01.2022, 20:03
общий
Адресаты:
Цитата: Maverick
Добрый вечер. Запрос можно закрыть. Проблема решилась
Так поделитесь решением, может кому-то было бы интересно.
Об авторе:
Если не знаешь, что делать - делай шаг вперед.

давно
Посетитель
276566
297
08.01.2022, 11:11
общий
В моем случае т.к. систмема ругалась на то что запись iaivanov ALL=(ALL:postgresql) NOPASSWD: whatis была не корректной, она не понимала что такое "whatis". Как оказалось если нужно сделать правило на конкоетную команду нужно указать не имя команды, а полный путь туда где лежит команда /usr/bin/whatis. В правильном ввиде запись должна быть такой iaivanov ALL=(postgresql:postgresql) NOPASSWD: /usr/bin/whatis.
Форма ответа