Первые два способа, которые я могу придумать, это:
1] Просто используйте sudo
, это сделано для буквального запуска программы от имени другого пользователя. Запустите строку ниже как root, например, где «root» запускает программу, как если бы это был пользователь «newUser»`
root@foo $> sudo -u newUser whoami
=> newUser
Затем не забудьте прочитать man sudo
.
2] Могут быть различия в дистрибутивах, но в системе, которую я использую, у каждого пользователя свой crontab. Итак, если вы хотите, чтобы пользователь newUser
запускал что-то при загрузке.
newUser@foo $> crontab -e
и вы вставляете туда свою строку @reboot
.
Делать нечего, logrotate
запускается как задание cron (один раз в день, по умолчанию )и учтет ваши изменения конфигурации при следующем запуске.
Как упоминал waltinator , вы можете запустить logrotate
вручную, чтобы убедиться, что ваши изменения работают должным образом (, но это приведет к ранней ротации всех ваших журналов ).