How to configure a systemd service in RHEL7 to run as a custom user or group
https://access.redhat.com/solutions/2295041
SOLUTION 已验证 - 已更新 2018年一月12日09:23 -
环境
- Red Hat Enterprise Linux 7
问题
- How can I configure a systemd service in Red Hat Enterprise Linux (RHEL) 7 to run as a custom user or group?
- How to run services in RHEL7 under a non-standard user?
- How to change user or group of systemd service unit?
决议
-
Create
/etc/systemd/system/<SERVICE>.service.d/directory
Example:# mkdir -p /etc/systemd/system/tomcat.service.d -
Create new
/etc/systemd/system/<SERVICE>.service.d/<NAME>.conffile with the following format[Service] User=someuser Group=somegroupNotes:
- The filename must end in
.confbut is otherwise arbitrary -- examples:local.conf,custom-user.conf,99-user.conf1 - Specify
User=<USER>orGroup=<GROUP>or both
- The filename must end in
-
Reload systemd manager configuration
# systemctl daemon-reload -
Start/restart service
# systemctl restart <SERVICE>
Example
-
Make
foo.serviceexecute as the custom "fu" user and with "baz" group credentials:# mkdir -p /etc/systemd/system/foo.service.d # cat - >/etc/systemd/system/foo.service.d/99-custom.conf << END [Service] User=fu Group=baz END # systemctl daemon-reload # systemctl restart foo
-
If there are multiple drop-files, it might be important to recognize that files will be read in lexical order -- directives set in
z.confcould override directives set ina.conf. See "Overriding vendor settings" example at end ofsystemd.unit(5)man page. ↩
本文介绍如何在Red Hat Enterprise Linux 7中配置systemd服务,使其以非标准用户或组身份运行。通过创建特定目录及配置文件,可以指定服务运行时的用户和组,最后需重新加载systemd配置并重启服务。
24万+

被折叠的 条评论
为什么被折叠?



