Необходимо сделать
sudo chown <user> <copied file name>
Не уверен, почему разрешения будут разными в каждом случае
{{1 }}nss-lookup.target
— одна из необязательных systemd
специальных целей. По сути, это виртуальная веха в процессе загрузки. В частности, любые системные службы, которые влияют на поиск DNS (, как lwresd
, вероятно, ), должны указать в своем файле .service
, что они должны запускаться доnss-lookup.target
:
[Unit]
Wants=nss-lookup.target
Before=nss-lookup.target
...и любые службы, которым требуется полностью работающее разрешение DNS, прежде чем они смогут запуститься, могут указать это просто как:
[Unit]
After=nss-lookup.target
Возможно, либо пакет lwresd
не совсем соответствовал этой схеме, либо ваш пользовательский дистрибутив имеет более старую версию systemd
, где есть какая-то причина использовать Requires=
вместо Wants=
. текущий рекомендуемый способ.
Когда systemd обнаруживает конфликт упорядочения («цикл упорядочения» )в своей конфигурации, он разрешает его очень механическим способом, который не всегда оптимален по большому счету. В данном случае проблема заключалась в упорядочении между lwresd
и nss-lookup.target
, но Postfix был пропущен в процессе как побочный ущерб.
Поскольку nss-lookup.target
является необязательным, установка его в качестве зависимости Requires=
для Postfix слишком сильна и может вызвать проблемы... точно такие же, как у вас.
Прежде всего, добавление LogLevel = debug
в /etc/systemd/system.conf
предоставляет полезный журнал для понимания того, что на самом деле происходит со службами во время запуска. Как упоминалось в моем обновленном вопросе, был заказ, связанный с nss-lookup.target
. Удалив nss-lookup.target
непосредственно в /etc/systemd/system/postfix.service
в обеих переменных [Требуется]
и [После]
система смогла запустить постфикс
при загрузке.