права собственности и разрешения внутри /var для службы systemd

Из справочной страницы xargs(1)

 -I replstr
         Execute utility for each input line, replacing one or more
         occurrences of replstr in up to replacements (or 5 if no -R
         flag is specified) arguments to utility with the entire
         line of input.  The resulting arguments, after replacement
         is done, will not be allowed to grow beyond 255 bytes;

а затем, если мы посчитаем символы, сгенерированные вашей командой

$ wc -c out
     255 out

Таким образом, вы упираетесь в задокументированный лимит. Обходным путем было бы не делать этого (а зачем тут такой длинный аргумент? )или, возможно, вместо этого установить какую-нибудь версию Linux xargsи вызвать ее.

0
04.02.2020, 12:12
1 ответ

Мое решение было похоже на предложение @filbranden в комментариях (спасибо! ).

Администратор принадлежит к определенной группе. Я установил групповое владение /var/lib/dbдля этой группы (владение пользователем по-прежнемуroot)и установил разрешения для этого каталога на 775(drwxrwxr-x, группа имеет wразрешения ).

Теперь, поскольку служба systemd выполняется пользователем с правами администратора, запись в /var/lib/dbпроисходит без ошибок.

0
28.04.2021, 23:24

Теги

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