Мне нужно изменить сценарий, но он полон гибберов

Запись NOPASSWD должна быть помещена под другой строкой:

glens   ALL=(ALL:ALL) ALL    
glens   ALL=NOPASSWD:/usr/sbin/service php5-fpm

Из руководства ( man sudoers ):

Когда несколько записей совпадают для пользователя, они применяется по порядку. При наличии нескольких совпадений используется последнее совпадение (которое не обязательно является самым точным совпадением).

Следовательно, ваш порядок NOPASSWD быть первым будет отменен второй строкой ( ALL = (ALL: ALL) ALL ).

7
01.09.2018, 14:49
1 ответ

«Скрипт» на самом деле вовсе не скрипт, а скомпилированный исполняемый двоичный файл. Это видно из того факта, что это не текстовый файл и он содержит заголовок ELF.

Это означает, что для его изменения вам придется найти его исходный код (, который может быть недоступен на вашем компьютере, а в некоторых случаях он вообще может быть недоступен публично ), изменить его и перекомпилировать. бинарный исполняемый файл.

То, как вы это сделаете, зависит от того, откуда вы взяли программу, на каком языке программирования написан ее исходный код (возможно, на Фортране с использованием MPI, судя по именам библиотек и путям, присутствующим в двоичном выводе ), и от того, какая сборка система, которую он использует для построения.

Это может потребовать установки в вашей системе одного или нескольких дополнительных программ для восстановления исполняемого файла, а также любых зависимостей (библиотек и заголовков ), которые может использовать источник.

40
27.01.2020, 20:13

Теги

Похожие вопросы