ulimit
вероятно, не, в чем Вы нуждаетесь. Вам нужна своего рода функция тайм-аута удара. Нет ничего встроенного в удар, но существует несколько сценариев, плавающих вокруг, чтобы сделать это. например, https://stackoverflow.com/questions/687948/timeout-a-command-in-bash-without-unnecessary-delay
Я сомневаюсь, что Вы найдете это аккуратно описанным из надежного источника.
Я думаю, что ответ на Ваш вопрос о заголовке должен смотреть на suPHP. К сожалению, документация довольно редка.
Из поля suPHP компилируется в параноидальном режиме, что означает, что необходимо установить пользователя и группу, которую Вы хотите, чтобы PHP выполнил как с suPHP_UserGroup
директива по на vhost основание (глобальное значение по умолчанию может быть установлено также). Каждый vhost выглядел бы примерно так
<VirtualHost *:80>
suPHP_Engine on
ServerName hostname.tld
DocumentRoot /home/websites/hostname.tld
suPHP_UserGroup hostname hostgroup
</VirtualHost>
Если Вы имеете (или ожидайте иметь), большие количества vhosts вышеупомянутый метод могли бы стать трудными администрировать. Можно скомпилировать suPHP сами и изменение paranoid
режим к owner
режим. Это запускает скрипты как владельца/группу .php файла и позволяет Вам использовать apache2 VirtualDocumentRoot
директива и упрощает Вас vhost конфигурация значительно.
<VirtualHost *:80>
suPHP_Engine on
ServerName something.tld
ServerAlias *
VirtualDocumentRoot /home/websites/%1/public_html
</VirtualHost>
Необходимо будет отключить check_vhost_docroot
в Вашем suphp.conf, чтобы заставить последнюю конфигурацию работать
;Check wheter script is within DOCUMENT_ROOT
check_vhost_docroot=false
Выполнение вышеупомянутого позволяет апачу 'выполнять' сайты как пользователю/группе учетной записи.
Остальная часть Ваших точек является основным администрированием, которое должен знать Ваш администратор.