Мне нужно приложить сценарий, чтобы он мог выполняться пользователями с меньшими разрешениями. Поскольку вы не можете высушить скрипт и можете только исполнять исполняемый файл, я хотел использовать обобщенный компилятор сценария «shc» для создания исполняемого файла, а затем установить suid бит исполняемого файла. Проблема только в том, что на ubuntu jaunty я не могу найти shc или когда я делаю apt-get install shc, он возвращается, как не найден. Есть ли альтернатива использованию shc (кроме написания моей собственной программы на C) или она включена в репо, которое я мог бы добавить, чтобы apt-get нашел его?скомпилировать сценарий оболочки, так что можно использовать suid
0
A
ответ
1
Я имел this same question over on serverfault - вы можете редактировать файл sudoers, чтобы дать разрешение на запуск сценария оболочки.
1
Внутри сценария используется sudo
для выполнения любых административных команд.
Если вам нужно sudo для работы, не требуя пароля, посмотрите на редактирование файла sudoers, чтобы указать скрипт, и дайте опции NOPASSWD что-то вроде этого.
USERNAME ALL = (корень) NOPASSWD:/USR/местные/SCRIPT_NAME ""
не будет запрашивать у пользователя пароль, я просто хочу, чтобы они могли выполнить ./somescript и сделать с ним, я не хочу, чтобы они знали пароль учетной записи пользователя, что скрипт работает как. –