Мое понимание rc.local
, основанное на быстром поиске в Google, заключается в том, что я могу добавить в него некоторый bash, который будет запускаться в начале [что-то] (что, вход пользователя, запуск системы?). [ 118]
rc.local
на моем сервере Ubuntu 12.04.2 принадлежит моему пользователю orokusaki
, а не root
. Поскольку он находится в /etc
, я предполагаю, что это скорее глобальная вещь, чем вещь, специфичная для пользователя. Это правда? Если так, то почему Ubuntu создал его с моим orokusaki
пользователем, но затем поместил в etc
? Должен ли я chown root:root /etc/rc.local
исправить это, или я должен переместить его в свой домашний каталог?
В Ubuntu 12.04 ваш rc.local должен принадлежать пользователю root. Он запускается пользователем root при запуске.
Вы можете sudo -u <user> <command>
запускать вещи от имени другого пользователя в rc.local, но я признаю, что почти в каждом отдельном случае использования rc.local я обнаружил, что гораздо проще использовать программы запуска. вместо этого.
Полагаю, ваш пробег может отличаться. Боюсь, я не знаю, почему ваш rc.local принадлежит вашему пользователю.