如何在 Ubuntu 17.04 上禁用 nmbd 和 smbd?

Hua*_*dan 9 samba 17.04

之前已经问过这个问题,但我已经尝试了所有建议的方法,但没有卸载。

sudo service smbd stop

sudo echo 'manual' | sudo tee /etc/init/smbd.conf

sudo update-rc.d -f smbd remove
Run Code Online (Sandbox Code Playgroud)

所有工作,直到下一次重新启动。我什至删除了 init conf 文件,它仍然启动。在我想使用它们之前如何禁用它们?

Geo*_*sen 13

这是 Ubuntu 17.04,它用于systemd控制和维护其服务,因此请尝试以下命令:

sudo systemctl stop smbd
sudo systemctl disable smbd
Run Code Online (Sandbox Code Playgroud)

而且我认为应该先停止它,然后防止它在重新启动时重新启动。要永久禁用它并防止它在其他服务或任务需要时启动,请使用:

sudo systemctl mask smbd
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅提供的链接jfs

  • 最后你可能需要 `sudo systemctl mask smbd`(对于 nmbd 也是如此)。注意:`disable` 表示服务不会在启动时自行启动。如果其他东西依赖它,它仍然可以启动:*“但是,可以加载禁用的服务,如果启动依赖它的服务,它将启动;启用和禁用仅配置单元的自动启动行为,并且状态很容易被覆盖。”*参见[“systemctl mask”和“systemctl disable”有什么区别?](https://askubuntu.com/q/816285/3712) (4认同)