通过 snap 安装时,nmap 不会以 sudo 身份运行

通过 snap 安装时,nmap 不会以 sudo 身份运行

我已经通过 snap store 安装了 nmap,命令如下:

$ sudo snap install nmap

这工作正常,我可以作为普通用户运行 nmap。

$ nmap --version
Nmap version 7.92 ( https://nmap.org )

但是,我需要以 sudo 身份运行 nmap,因为这会启用我需要的功能。

当运行与 sudo 相同的命令时,我得到nmap: command not found

$ sudo nmap --version
sudo: nmap: command not found

如果我通过 apt 安装 nmap,就不会发生这种情况,但是 apt 中的版本已过时且存在一个错误,导致其无法正常工作。

我如何让 nmap(使用 snap 安装)以 sudo 身份运行?

答案1

/snap/bin不在我的 sudoers 中secure_path

要查看/编辑它,请使用sudo visudo并附加到:/snap/binsecure_path行:

Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"

(感谢steeldriver在评论中提供的解决方案)

相关内容