Я пытался перезапустить systemd-resolved.service
с помощью команды:
sudo systemctl restart systemd-resolved
и получил сообщение об ошибке:
Failed to restart systemd-resolved.service: Unit systemd-resolved.service is masked.
File служба systemd-resolved.service
существует в папке / lib / systemd / system
.
Статус службы:
/lib/systemd/system# systemctl status systemd-resolved.service
● systemd-resolved.service
Loaded: masked (/dev/null; bad)
Active: inactive (dead)
Когда я пытаюсь выполнить с помощью:
/lib/systemd/system/systemd-resolved.service
-bash: /lib/systemd/system/systemd-resolved.service: Permission denied
Что я делаю не так?
Попробуйте удалить служебный файл systemd и снова запустить его.
Удалите файл-
sudo rm /lib/systemd/system/systemd-resolved.service
Перезагрузите демон
sudo systemctl daemon-reload
После перезагрузки запустите службу
sudo systemctl start systemd-resolved
sudo systemctl enable systemd-resolved
Примечание: для получения местоположения службы systemd-resolved вы можете использовать sudo systemctl enable systemd-resolved ] и в дальнейшем использовать место для удаления файла.
Из-за замаскированного сервиса systemd в моей системе возникли проблемы с сетевым менеджером, и я не мог использовать Интернет в системе. Когда я дополнительно проверил наличие ошибок или предупреждений с помощью команды grep разрешил /var/log/syslog , я обнаружил ошибку, что эта служба замаскирована, и разоблачил ее, используя приведенное выше решение.
Если ваш сервис замаскирован, он имеет символическую ссылку на /dev/null
Вы можете проверить:
ls -l /etc/systemd/system/systemd-resolved.service
Чтобы удалить маску, просто запустите:
sudo systemctl unmask systemd-resolved
/lib/systemd/system/systemd-resolved.service
— это текстовый файл, который не может быть запущен bash. Двоичный файл службы находится /lib/systemd/systemd-resolved