下面是在systemd服务中启动进程并将日志保存到/var/log/besu的行:
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组?
发布于 2021-01-25 13:04:31
您可以在/var/log中做一个符号链接,该链接指向用户有写权限的其他地方的日志文件。
或
您可以将用户添加到syslog组中,这样他们就可以对/var/log拥有写权限,当然,该用户可以结束、编辑/删除其他系统日志,但是如果是您本人或可信的用户.
因此,对于我的/var/log,我可以看到它的所有者:group root:syslog
因此,修改用户并添加syslog组:
sudo usermod -a -G syslog
要使更改生效,您可能必须注销/登录,不确定是否有一种动态刷新用户/组的方法。
https://askubuntu.com/questions/1310766
复制相似问题