Как я использую suexec, чтобы позволить сценарию PHP выполнять команду Linux?

Acronis Backup и Восстановление 10 могут сохранить резервные копии на FTP-сервере. Единственная вещь, которую необходимо протестировать прежде, создает загрузочные медиа acronis, чтобы протестировать, если сетевая плата поддерживается. Существует бесплатная демонстрационная версия продукта, таким образом, это не должно быть проблемой.

Я использую программу для Сервера окон резервного копирования 2003 и SmallBusinessServer 2003 к сетевым дискам по SMB.

Таблица данных http://de1.download.acronis.com/sl/YNS8PqMiOIgTAGnUDL8 (9BmXSZfQVVK4rON513XT) uY/p/pdf/BackupRecoveryServerWindows_datasheet.en.pdf

0
задан 12 August 2011 в 11:08
1 ответ

Насколько я знаю, suexec не предоставит полномочия пользователя root (или полномочия апачского пользователя).

Для использования suexec, в его самой простой форме, я полагаю, что Вы были бы:

  1. При выполнении FastCGI Вы определите путь к suexec (я не верю работам suexec для mod_php) (в httpd.conf):

    например. FastCgiSuexec /usr/sbin/suexec (который может потребовать изменения полномочий на suexec). Существует резюме, но несколько датированный, обзор здесь.

  2. Добавьте строку к своему VirtualHost для определения пользователя, которого Вы хотите выполнить как:

    SuexecUserGroup "#UID" "#GID" (замена фактическими числами - сохраняет знак номера),

Другие варианты позволили бы Вам использовать suPHP или suexec, настроив их как обработчик для всех сценариев. Вам нужно было скомпилировать компоненты в и должны использовать CGI/FastCGI для Ваших Сценариев PHP.

Так как Вы в настоящее время требуете корневых полномочий запустить тот скрипт, Вы не можете использовать только suexec. Некоторые Ваши опции:

  1. Изменитесь полномочия сценария - могут быть трудными/небезопасными в зависимости от того, что он делает (т.е. простой chmod не будет достаточен, требуют ли задачи, которые он выполняет, определенных полномочий),
  2. использовать sudo, с командой, из Вашего сценария PHP (добавляют пользователя к sudoers, и т.д.),
  3. используйте внешний сценарий с setuid

Безопасность всего вышеупомянутого сомнительна в лучшем случае

1
ответ дан 23 November 2019 в 11:16

Теги

Похожие вопросы