LINUX.ORG.RU
решено ФорумAdmin

Как узнать под каким пользователем будет стартовать конкретный сервис systemd?

 


0

1

Сейчас обновлял CentOS 7.9, который, скорее всего, никто не обновлял с момента установки. Слетели (сменились) пользователи, под которыми должны были стартовать mysql, exim, clamav, соответственно под новыми пользователями недоступны их рабочие директории.

Подскажите, как определить и где поменять пользователей, под которыми стартуют сервисы в systemd?



Последнее исправление: cashalot (всего исправлений: 1)

Ответ на: комментарий от cashalot

дык там же и написано

For system services (services run by the system service manager, i.e. managed by PID 1) and for user services of the root user (services managed by root’s instance of systemd –user), the default is «root».

дефолтный будет root, кроме случая запуска из-под конкретного пользователя «systemd –user»

pfg ★★★★★
()
Ответ на: комментарий от pfg

Про дефолтного рута и про top это понятно. Но у меня mysql работает от пользователя mysql, а exim от mail. Параметров User и Group для этих сервисов нет. Но эти пользователи прописаны в конфигах mysql и exim. Они стартуют под рутом, а потом сами выбирают юзера, под которым запустить копию себя?

cashalot
() автор топика
Ответ на: комментарий от cashalot

да. это вариант работы под простыми инитами, не работающими с юзерами.
плюс под рутом можно забиндить порт меньше 1024 и передать его в пользование процессу под обычным пользователем. без заморочек с cap_net_bind_service

pfg ★★★★★
()

посмотреть вот так

systemctl show -p User postgresql.service
littlechris ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.