Як змінити рівень привілеїв працюючої служби Linux?


0

Я запускаю службу Linux як користувач Root. Після запуску Сервісу я хотів би змінити Користувача на Непривілейованого користувача (наприклад, "testuser"). Будь ласка, порадьте, як виконати вище.

Заздалегідь спасибі.


Пошуковий термін, який ви шукаєте, - це пільги на падіння
drewbenn

Дякую @drewbenn Але моя служба - це в основному заздалегідь створений додаток Java, тому я не можу програмно змінювати користувача / привілей (по-друге, Java, здається, не підтримує setuid / getuid). Я розглядав варіант командного рядка, щоб змінити Користувача послуги після запуску послуги з привілеєм Root.
Сатіш Рао

Відповіді:


0
  • У системі, що базується на системі, ви повинні вказати директиви User = і Group = у розділі [Service] файлу unit /etc/systemd/system/.service

  • Під Init.d на основі os: edit /etc/rc.d/init.d/, додавши "chuid" до "start-stop-daemon --chuid"

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.