Лидеры

ID: 259041

Алексеев Владимир Николаевич

Мастер-Эксперт


ID: 226425

Konstantin Shvetski

Модератор


ID: 401284

Михаил Александров

Советник


ID: 137394

Megaloman

Мастер-Эксперт


ID: 400669

epimkin

Профессионал


ID: 401888

puporev

Профессор


ID: 405239

al4293189

4-й класс


8.13.11

14.01.2022

JS: 2.13.38
CSS: 4.8.5
jQuery: 3.6.0
DataForLocalStorage: 2022-01-27 07:16:01-standard


Консультация онлайн # 202028

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

Ответов еще не поступило.

Мини-форум консультации # 202028

Сергей Фрост

Управляющий

ID: 143894

323929

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

Maverick

Посетитель

ID: 276566

323937

= общий =    06.01.2022, 16:40
Модераторам
Добрый вечер. Запрос можно закрыть. Проблема решилась
Алексей Гладенюк

Руководитель

ID: 5

323943

= общий =    06.01.2022, 20:03

Добрый вечер. Запрос можно закрыть. Проблема решилась

Так поделитесь решением, может кому-то было бы интересно.
Maverick

Посетитель

ID: 276566

323981

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