Вам потребуется , вам потребуется помощь и большое доверие со стороны вашего системного администратора. Обычные пользователи не могут запускать исполняемый файл по своему выбору от имени других пользователей, точка.
Она может добавить ваше приложение к /etc/sudoers
с правильными настройками, и вы сможете запустить его, как с sudo -u nobody
. Это будет работать как для скриптов, так и для двоичных исполняемых файлов.
Другой вариант - она сделает chown nobody
и chmod +s
для вашего двоичного исполняемого файла, и вы сможете выполнить его напрямую. Эта задача должна повторяться каждый раз, когда ваш исполняемый файл изменяется.
Это также может работать для скриптов, если вы создадите крошечный вспомогательный исполняемый файл, который просто выполняет exec("/home/you/bin/your-application")
. Этот исполняемый файл может быть сделан suid-nobody (см. Выше), и вы можете свободно изменять your-application
.