Intereting Posts
Как вы могли бы забыть кешированные модели Eloquent в Laravel? Флаги PHP в виде логических значений Исправление ошибки 1064 SQL Ошибка импорта базы данных в Wampserver как я могу опубликовать значение этого динамического текстового поля для скрипта php Предупреждение: session_start (): не удается отправить cookie сеанса – уже отправленные заголовки (вывод запущен в PHP Post XML-запрос на сервер (модуль TNT Express Connect Pricing) Связывание php-формы с databse SQL работает в php admin, но возвращает пустой результат в php-коде Что такое «Жадный токен-анализ»? PHP setlocale () не работает для проверки ctype_alpha Простая функция PHP для удаления последней строки из текстового файла, не работающего foreach многомерный массив Как использовать str_replace () для удаления текста определенное количество раз только в PHP? Приоритеты страницы сервера между index.php или index.html Соответствие пространства в регулярном выражении

Как запустить внешнюю команду в качестве конкретного пользователя в PHP

Я думал о suPHP, но это не то, что мне нужно. Это не служит моим целям для запуска всего PHP-скрипта как другого пользователя. Мне просто нужно запустить одну командную строку linux в качестве другого пользователя.

Является ли это возможным?

Solutions Collecting From Web of "Как запустить внешнюю команду в качестве конкретного пользователя в PHP"

Вы можете попробовать функцию shell_exec и sudo

edit : видя, что sudo запрашивает пароль, вы могли бы использовать proc_open , который позволяет использовать каналы. См. Этот комментарий о том, как создать настраиваемый пароль.

Я считаю, вы должны попробовать другой подход. «Setuid».

http://en.wikipedia.org/wiki/Setuid

В основном вы просите файл работать как его владелец, а не программа.

Вы можете использовать этих пользователей CRON для выполнения сценария. Если это веб-приложение, то вы ограничены пользователем Apache / Nobody с ограниченными разрешениями. Если это просто нужно запустить в определенное время, я бы использовал CRON.

Другой подход – Sticky Bits