Вот линия Чтобы запустить процесс в Systemd Service и сохранить журнал в / var / log / bosu
:
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?
Вы можете Sudo символическую ссылку в / var / log, которая указывает на файл журнала в другом месте, что пользователь имеет разрешение на запись.
ИЛИ
Вы можете добавить пользователя в группу Syslog
, чтобы они могли выбрать разрешение на запись на / var / log
, конечно, что пользователь может пойти в End Edit / Delete Другие системные журналы, но если это вы лично или доверенному пользователю ...
Так что для моего / var / log
Я вижу его владельца: группа root: syslog
Так что модифицировать Пользователь и добавить группу системного журнала:
sudo usermod -a -g syslog
Вам, вероятно, придется выйти из системы / входа в систему для изменения в силу, не уверен, что есть способ обновить пользователей / группы динамически.