Скомпилируйте скрипт оболочки, поэтому можете использовать suid

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

2 ответа

Решение

У меня был такой же вопрос на сервере: вы можете отредактировать файл sudoers, чтобы разрешить запуск сценария оболочки.

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

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

USERNAME ALL = (root) NOPASSWD: / usr / local / SCRIPT_NAME ""

Другие вопросы по тегам