Вы можете просто su
. Вам не будет нужен пароль, потому что сценарий будет initally работать как корень.
Существует также runuser
команда.
Если Вы используете /etc/init.d/functions
можно использовать daemon
функция, которая имеет опцию для определения пользователя для выполнения как.
Я лично колебался бы к последнему при прочих равных условиях.
Вы перезапускали syslogd? Можно также использовать lsof -f -p <pid-of-syslogd>
видеть, какие файлы журнала это имеет открытый. syslog.conf выглядит правильным, Вы могли бы хотеть отправить свою апачскую конфигурацию.
Для тех, кто заблудился в поиске в Google с похожими симптомами после обновления Ubuntu LTS 12.04 до 14.04.1: syslog был заменен на rsyslog, который по какой-то причине не устанавливается при обновлении дистрибутива.
решение - apt-get install rsyslog