Почему моя служба работает от имени пользователя root

Этот perl-скрипт делает это дело:

#!/usr/bin/perl

open my $f1, "<", $ARGV[0];
open my $f2, "<", $ARGV[1];

do {
    $line1 = <$f1>;
    print $line1 if(defined($line1));
    $line2 = <$f2>;
    print $line2 if(defined($line2));
} while(defined($line1) && defined($line2));
while(<$f1>) {
    print;
}
while(<$f2>) {
    print;
}

Вызывается, например, так: perl splice file1 file2 > spliced. Не имеет никакой проверки ошибок, просто скрипт thowaway.

0
26.01.2019, 08:54
1 ответ

Проблема связана с дополнительными символами вокруг имени пользователя и группы в вашем устройстве.

Вместо:

[Service]
User=[i][b]qbuser[/b][/i]
Group=[b]qb[/b]

Вы должны использовать:

[Service]
User=qbuser
Group=qb

(Предположим, что группа qbсуществует.)

Также часть [-options], вам, вероятно, следует заменить ее своими собственными параметрами (и удалить квадратные скобки.)

Если пользователь не существует, systemd выдаст предупреждение и продолжит запуск службы от имени пользователя root.

Вы можете просмотреть журналы с предупреждением, используя команду systemctl status qbittorrent-noxили journalctl -u qbittorrent-nox -e, чтобы отобразить больше журналов.

0
28.01.2020, 04:03

Теги

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