Установите демон как не 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 (может быть, это действительно просто, но я не знаю, как это сделать в голове).

Другие вопросы по тегам