Назад | Перейти на главную страницу

runuser в rc.local

Мне нужно настроить переадресацию портов при запуске системы, и это настроено в моем rc.local

runuser -l phpAdmin -c 'ssh -f -N -L 9904:localhost:3306 phpAdmin@<server>'

Когда rc.local выполняется, выполняется ли он от имени пользователя root?

rc.local выполняется от имени пользователя root, но, вероятно, это не место для запуска такого туннеля, потому что, если у вас возникнут какие-либо проблемы (даже временные проблемы с сетью), ваш туннель будет остановлен навсегда. Лучшее решение - поместить его в файл / etc / inittab, чтобы ваш процесс инициализации мог запустить его на вашем правильном уровне выполнения и возродить в случае сбоя. Если вы запустите его из inittab, удалите флаг "-f" при вызове ssh, иначе init не сможет обнаружить сбой ssh.