Я думал о suPHP, но это не то, что мне нужно. Это не служит моим целям для запуска всего PHP-скрипта как другого пользователя. Мне просто нужно запустить одну командную строку linux в качестве другого пользователя.
Является ли это возможным?
Вы можете попробовать функцию shell_exec и sudo
edit : видя, что sudo запрашивает пароль, вы могли бы использовать proc_open , который позволяет использовать каналы. См. Этот комментарий о том, как создать настраиваемый пароль.
Я считаю, вы должны попробовать другой подход. «Setuid».
http://en.wikipedia.org/wiki/Setuid
В основном вы просите файл работать как его владелец, а не программа.
Вы можете использовать этих пользователей CRON для выполнения сценария. Если это веб-приложение, то вы ограничены пользователем Apache / Nobody с ограниченными разрешениями. Если это просто нужно запустить в определенное время, я бы использовал CRON.
Другой подход – Sticky Bits