Я использую spamassassin в сценарии php, но когда я тренирую spamassassin в качестве моего пользователя, команда exec сценария php для вызова spamassassin получает неподготовленную версию из-за специфической для пользователя природы sa-learn. Поэтому мне нужно sudo для моего пользователя в команде exec и получить среду моего пользователя вместе с правами доступа
sudo -u <username> <command> ...
sudo -H -u <username> <command>
Флаг -H устанавливает переменную окружения $HOME. Без установки этого флага SpamAssassin, вероятно, ищет настройки в домашнем каталоге старого пользователя.
$HOME