Мне нужно запустить некоторые процессы при загрузке сервера, но мне нужно, чтобы они запускались от имени конкретного пользователя. На данный момент у меня валяется только загруженный startup.sh.
Сервер - Ubuntu 8.04
В качестве альтернативного варианта вы можете поместить его в crontab конкретного пользователя, например:
@reboot command-to-run
Изменить: пока я не забыл, как root вы можете редактировать crontab конкретного пользователя с помощью
crontab -u username -e
Дополнительная документация в администрации Debian.
Короткий ответ - поставить
su username -c "/path/to/your/script.sh"
в эквиваленте Ubuntu rc.local.
Видеть это RcLocalHowto чтобы подготовить вашу систему к локальному сценарию инициализации