我已经通过 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/bin
该secure_path
行:
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
(感谢steeldriver在评论中提供的解决方案)