无法禁用 rpcbind

无法禁用 rpcbind

我得到了rpcbindrpc.statd运行在引导

~ > sudo netstat -tpln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      824/rpcbind     
tcp        0      0 127.0.1.1:53            0.0.0.0:*               LISTEN      1683/dnsmasq    
tcp        0      0 0.0.0.0:17500           0.0.0.0:*               LISTEN      3232/dropbox    
tcp        0      0 127.0.0.1:17600         0.0.0.0:*               LISTEN      3232/dropbox    
tcp        0      0 127.0.0.1:17603         0.0.0.0:*               LISTEN      3232/dropbox    
tcp        0      0 0.0.0.0:49707           0.0.0.0:*               LISTEN      901/rpc.statd   
tcp6       0      0 :::111                  :::*                    LISTEN      824/rpcbind     
tcp6       0      0 :::17500                :::*                    LISTEN      3232/dropbox    
tcp6       0      0 :::42664                :::*                    LISTEN      901/rpc.statd   

我想禁止它们运行。

    ~ > sudo update-rc.d rpcbind disable
    update-rc.d: warning:  start runlevel arguments (none) do not match rpcbind Default-Start values (S)
    update-rc.d: warning:  stop runlevel arguments (none) do not match rpcbind Default-Stop values (0 1 6)
     System start/stop links for /etc/init.d/rpcbind do not exist.

但它确实存在!

~ > ls /etc/init.d/
acpid*             cron@               i8kbuttons*         ondemand*       resolvconf*               thin*
anacron*           cups*               i8kmon*             openbsd-inetd*  rpcbind*                  udev*
apparmor*          cups-browsed*       irqbalance*         osspd*          rsync*                    umountfs*
apport*            dbus*               isc-dhcp-server*    postgresql*     rsyslog*                  umountnfs.sh*
atd*               dns-clean*          kerneloops*         pppd-dns*       saned*                    umountroot*
atop*              ebtables*           killprocs*          procps*         screen-cleanup@           unattended-upgrades*
avahi-daemon*      friendly-recovery@  kmod*               pulseaudio*     screen-cleanup.dpkg-new*  urandom*
binfmt-support*    gdm*                lightdm*            rc*             sendsigs*                 vboxautostart-service*
bluetooth*         grub-common*        lm-sensors*         rc.local*       single*                   vboxballoonctrl-service*
bootchart*         halt*               motion*             rcS*            skeleton                  vboxdrv*
brltty*            hddtemp*            networking*         README          spamassassin*             vboxweb-service*
console-cyrillic*  hibernate*          nfs-kernel-server*  reboot*         speech-dispatcher*        virtualbox*
console-setup*     hostapd*            ntop*               redis-server*   sudo*                     x11-common*

我该如何解决呢?

答案1

是的, update-rc.d rpcbind disable或者update-rc.d rpcbind remove 两者都没有帮助。可能是因为 rc?.d 目录中没有这样的脚本。但真正有帮助的是:

sudo mv /etc/init/rpcbind.conf ~
sudo mv /etc/init/rpcbind-boot.conf ~

因此,您需要删除用于启动的配置(移至任何安全的地方)。然后

reboot

service --status-all

现在它将向你展示

[ - ]  rpcbind

即使如此,它看起来并不好看 - 但它无论如何都能工作,你应该问 ubuntu 的人为什么它这么奇怪。

相关内容