Как дать разрешение на создание файла журнала в Systemd Service?

Вот линия Чтобы запустить процесс в 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?

0
задан 25 January 2021 в 10:14

1 ответ

Вы можете Sudo символическую ссылку в / var / log, которая указывает на файл журнала в другом месте, что пользователь имеет разрешение на запись.

ИЛИ

Вы можете добавить пользователя в группу Syslog , чтобы они могли выбрать разрешение на запись на / var / log , конечно, что пользователь может пойти в End Edit / Delete Другие системные журналы, но если это вы лично или доверенному пользователю ...

Так что для моего / var / log Я вижу его владельца: группа root: syslog

Так что модифицировать Пользователь и добавить группу системного журнала:

sudo usermod -a -g syslog

Вам, вероятно, придется выйти из системы / входа в систему для изменения в силу, не уверен, что есть способ обновить пользователей / группы динамически.

1
ответ дан 18 March 2021 в 23:40

Другие вопросы по тегам:

Похожие вопросы: