单元 systemd-resolved.service 被屏蔽

zer*_*ing 6 server systemd 18.04

我试图systemd-resolved.service用以下命令重新启动:

\n\n
sudo systemctl restart systemd-resolved\n
Run Code Online (Sandbox Code Playgroud)\n\n

并收到错误消息:

\n\n
Failed to restart systemd-resolved.service: Unit systemd-resolved.service is masked. \n
Run Code Online (Sandbox Code Playgroud)\n\n

文件systemd-resolved.service存在于文件夹中/lib/systemd/system

\n\n

服务的状态是:

\n\n
/lib/systemd/system# systemctl status systemd-resolved.service\n\xe2\x97\x8f systemd-resolved.service\n   Loaded: masked (/dev/null; bad)\n   Active: inactive (dead)\n
Run Code Online (Sandbox Code Playgroud)\n\n

当我尝试执行时:

\n\n
/lib/systemd/system/systemd-resolved.service\n-bash: /lib/systemd/system/systemd-resolved.service: Permission denied\n
Run Code Online (Sandbox Code Playgroud)\n\n

我究竟做错了什么?

\n

Rom*_*anK 8

如果您的服务被屏蔽,它会符号链接到 /dev/null
您可以通过以下方式验证:

ls -l /etc/systemd/system/systemd-resolved.service
Run Code Online (Sandbox Code Playgroud)

要删除蒙版,只需运行:

sudo systemctl unmask systemd-resolved
Run Code Online (Sandbox Code Playgroud)

/lib/systemd/system/systemd-resolved.service是一个文本文件,不能由bash执行。服务二进制文件位于/lib/systemd/systemd-resolved


she*_*tal 3

尝试删除 systemd 服务文件,然后重新启动。

删除文件-

sudo rm /lib/systemd/system/systemd-resolved.service
Run Code Online (Sandbox Code Playgroud)

重新加载守护进程

sudo systemctl daemon-reload
Run Code Online (Sandbox Code Playgroud)

重新加载后,启动服务

sudo systemctl start systemd-resolved
sudo systemctl enable systemd-resolved
Run Code Online (Sandbox Code Playgroud)

注意:要获取 systemd-resolved 服务的位置,您可以使用sudo systemctl enable systemd-resolved并进一步使用该位置来删除文件。

屏蔽的 systemd 服务使我的系统出现网络管理器问题,并且我无法在系统上使用互联网。当我使用grepsolved /var/log/syslog命令进一步检查错误或警告时,我遇到了该服务被屏蔽的错误,并使用上面的解决方案取消屏蔽它。