Потому что сервисы\демоны стартуются от рута, а пых, почти всегда должен стартоваться от обычного пользователя (например www-data), дабы не натворить какую-нибудь дичь.
avtorlego: самым грамотным решением было бы, имхо, создание файлика (или лучше его touch), к примеру ".restart" средставми пыха\питонки\перла\чего_угодно, а другой процесс, который запущен от рута, как-нибудь так:
мониторит его и рестартует сервак. Таким образом можно отделить сервисный рутовый слой (т.е. скрипт, который имеет доступ ко всему, но может выполнять только одно действие) от относительно изолированной пользовательской среды (все, кому надо рестартануть сервак - просто меняют файл). Да и руками можно будет рестартовать сервак или ещё что, выполняя `touch .restart` из под какого-нибудь ssh.
С другой стороны - не понятна предметная область, на кой фиг это всё надо делать.