首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何授予在systemd服务中创建日志文件的权限?

如何授予在systemd服务中创建日志文件的权限?
EN

Ask Ubuntu用户
提问于 2021-01-25 06:28:02
回答 1查看 3.3K关注 0票数 0

下面是在systemd服务中启动进程并将日志保存到/var/log/besu的行:

代码语言:javascript
复制
 ExecStart=/bin/sh -c "$HOME/bin/besu/bin/besu --config-file=$HOME/bin/besu_network/node1/config.toml >> /var/log/besu/node1.log 2>&1"

但是,由于用户在/var/log下没有写权限并引发错误。如何在上面的行中授予sudo权限来创建日志文件,但不将用户添加到sudoer组?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2021-01-25 13:04:31

您可以在/var/log中做一个符号链接,该链接指向用户有写权限的其他地方的日志文件。

您可以将用户添加到syslog组中,这样他们就可以对/var/log拥有写权限,当然,该用户可以结束、编辑/删除其他系统日志,但是如果是您本人或可信的用户.

因此,对于我的/var/log,我可以看到它的所有者:group root:syslog

因此,修改用户并添加syslog组:

sudo usermod -a -G syslog

要使更改生效,您可能必须注销/登录,不确定是否有一种动态刷新用户/组的方法。

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1310766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档