Можно ли запустить конкретный скрипт PHP из-под другого пользователя без смены текущего(root)?
Возможно ли из консоли запустить скрипт PHP c указанием пользователя (и возможно пароля), чтобы процесс выполнился только под ним не меняя текущего пользователя? Что-то вроде этого: php "exec('su - username && php example.php')";
Frendly, можно использовать sudo вместо него. Там немного другой синтаксис и подход, но тоже годится.
sudo -u имя_пользователя команда
Ещё один хак - запустить в screen с виртуальной консолью:
screen -d -m команда_которой_нужна_консоль
Но тут есть фигня, что скрипт продолжит работу после запуска screen, поэтому надо предусмотреть механизм синхронизации. Например, можно в запущенном скрипте в конце создать какой-нибудь пустой "сигнальный" файл, а в запускаемом в цикле проверять его существование. Но лучше всё же обойтись sudo.