有人能验证一下我看到的是不是错误吗?我可能在使用 htop 查看正在运行的进程时发现了一个错误。具体来说,它连接到 NetworkManager 服务:
PID USER PRI NI VIRT RES SHR CPU% MEM% TIME+ Command
12927 nobody 20 0 31024 1536 1288 0.0 0.0 0:00.06 /usr/sbin/dnsmasq --no-resolv --keep-in-foreground --no-hosts --bind-interfaces --pid-file=/run/sendsigs.omit.d/network-manager.dnsmasq.pid --listen-address=127.0.1.1 --conf-file=/var/run/NetworkManager/dnsmasq.conf --cache-size=0 --proxy-dnssec --enable-dbus=org.freedesktop.NetworkManager.dnsmasq --conf-dir=/etc/NetworkManager/dnsmasq.d
查询的部分包括:
地址:127.0.1.1 ... 应该是这样还是实际上应该是 127.0.0.1?... 因此,如果地址应该是 127.0.0.1 ... 这行来自哪里,以便我可以更改和更正它?
与此服务关联的用户是“nobody”,但与其他 NetworkManager 服务关联的用户是“root”...这是此服务的正确/普通用户吗?
干杯。
答案1
是的,这正是它应有的样子。
我在计算机上运行的一些命令:
摘录自ps auxf
:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1025 0.0 0.2 345752 9428 ? Ssl Dec17 0:12 NetworkManager
nobody 2294 0.0 0.0 35236 3036 ? S Dec17 0:05 \_ /usr/sbin/dnsmasq --no-resolv --keep-in-foreground --no-hosts --bind-interfaces --pid-file=/run/sendsigs.omit.d/network-manager.dnsmasq.pid --listen-address=127.0.1.1 --conf-file=/var/run/NetworkManager/dnsmasq.conf --cache-size=0 --proxy-dnssec --enable-dbus=org.freedesktop.NetworkManager.dnsmasq --conf-dir=/etc/NetworkManager/dnsmasq.d
摘录自sudo netstat -tulnp
:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN 2294/dnsmasq
udp 0 0 127.0.1.1:53 0.0.0.0:* 2294/dnsmasq
如您所见,传递给 dnsmasq 的命令行参数是相同的。此外,它正在监听 127.0.1.1。