通过 snap 运行 `sudo nmap`,同时允许写入用户主目录

通过 snap 运行 `sudo nmap`,同时允许写入用户主目录

我在以满足以下所有要求的方式运行 nmap 时遇到问题:

  • 我想通过 snap 安装 nmap
  • 我想使用 sudo 运行 nmap(我想运行的扫描类型需要 root 权限)
  • 我想将输出写入当前目录(在用户的主目录中)

这些要求看起来相当简单,但我无法以正确的方式进行设置。

仅运行 nmap 就会出现权限错误,即使在运行“snap connect nmap:home”之后也是如此。

$ sudo /snap/bin/nmap -oN file
Failed to open normal output file file for writing: Permission denied (13)

这是可能实现的吗?

答案1

如果您以用户身份运行 snap sudo,则您是在root用户身份下运行它,而不是您的用户。home界面在这里不会帮助您。这使得以用户身份运行的 snap 能够访问该用户的主页。

以下工作:

export FILENAME=/root/filename
sudo /snap/bin/nmap -oN "$FILENAME"
sudo mv "$FILENAME" .

另一个选择是绑定安装文件夹。

mkdir ~/nmap
sudo mkdir /root/nmap
sudo mount -o bind /root/nmap /home/user/nmap
sudo /snap/bin/nmap -oN /root/nmap/nmapfile
ls ~/nmap
nmapfile

相关内容