2009-08-17 4 views
0

Мне нужно приложить сценарий, чтобы он мог выполняться пользователями с меньшими разрешениями. Поскольку вы не можете высушить скрипт и можете только исполнять исполняемый файл, я хотел использовать обобщенный компилятор сценария «shc» для создания исполняемого файла, а затем установить suid бит исполняемого файла. Проблема только в том, что на ubuntu jaunty я не могу найти shc или когда я делаю apt-get install shc, он возвращается, как не найден. Есть ли альтернатива использованию shc (кроме написания моей собственной программы на C) или она включена в репо, которое я мог бы добавить, чтобы apt-get нашел его?скомпилировать сценарий оболочки, так что можно использовать suid

ответ

1

Внутри сценария используется sudo для выполнения любых административных команд.

Если вам нужно sudo для работы, не требуя пароля, посмотрите на редактирование файла sudoers, чтобы указать скрипт, и дайте опции NOPASSWD что-то вроде этого.

USERNAME ALL = (корень) NOPASSWD:/USR/местные/SCRIPT_NAME ""

+0

не будет запрашивать у пользователя пароль, я просто хочу, чтобы они могли выполнить ./somescript и сделать с ним, я не хочу, чтобы они знали пароль учетной записи пользователя, что скрипт работает как. –

 Смежные вопросы

  • Нет связанных вопросов^_^