How to configure a systemd service in RHEL7 to run as a custom user or group

本文介绍如何在Red Hat Enterprise Linux 7中配置systemd服务,使其以非标准用户或组身份运行。通过创建特定目录及配置文件,可以指定服务运行时的用户和组,最后需重新加载systemd配置并重启服务。

 

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 - 

English 

环境

  • 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?

决议

  1. Create /etc/systemd/system/<SERVICE>.service.d/ directory
    Example:

    Raw

    # mkdir -p /etc/systemd/system/tomcat.service.d
    
  2. Create new /etc/systemd/system/<SERVICE>.service.d/<NAME>.conf file with the following format

    Raw

    [Service]
    User=someuser
    Group=somegroup
    

    Notes:

    • The filename must end in .conf but is otherwise arbitrary -- examples: local.confcustom-user.conf99-user.conf1
    • Specify User=<USER> or Group=<GROUP> or both
  3. Reload systemd manager configuration

    Raw

    # systemctl daemon-reload
    
  4. Start/restart service

    Raw

    # systemctl restart <SERVICE>
    

Example

  • Make foo.service execute as the custom "fu" user and with "baz" group credentials:

    Raw

    # 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
    

  1. If there are multiple drop-files, it might be important to recognize that files will be read in lexical order -- directives set in z.conf could override directives set in a.conf. See "Overriding vendor settings" example at end of systemd.unit(5) man page. 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值