Установите демон как не root в Yocto
if [ -f "${S}/abc/abcd.service" ]; then
install -m 0644 ${S}/abc/abcd.service -D ${D}${systemd_unitdir}/system/abcd.service
ln -sf ${systemd_unitdir}/system/abcd.service ${D}${systemd_unitdir}/system/multi-user.target.wants/abcd.service
ln -sf ${systemd_unitdir}/system/abcd.service ${D}${systemd_unitdir}/system/ffbm.target.wants/abcd.service
fi
Я установил демонстрационный демон «abcd.service», как указано выше, но на цели я вижу его в списке как root. Если я проверю « ps -ax | grep abcd », то он покажет root, который мне не нужен. Любая идея, как я могу изменить это на не-root?
1 ответ
Отредактируйте файл модуля systemd, чтобы использовать
User=
или же
DynamicUser=
директива: https://www.freedesktop.org/software/systemd/man/systemd.exec.html?_sm_au_=iVVHkLwvwFJL8SMPL321jK0f1JH33#User= . В
DynamicUser
директива может быть проще, потому что вам не нужно будет выяснять, как создать нового пользователя в Yocto (может быть, это действительно просто, но я не знаю, как это сделать в голове).