在 snap 中绑定时,tcpdump 不起作用

在 snap 中绑定时,tcpdump 不起作用

我们有一个 snap,并且我们在 snap 中绑定了 tcpdump(因为它是基于自定义操作系统的,这些 cli 工具默认情况下不可用),之前我们的 snap 基础是 core18,它工作正常,但升级到 core20 后 nmap 和 tcpdump 命令停止工作。我们通过添加 nmap 命令解决了这个问题

LD_LIBRARY_PATH: "$LD_LIBRARY_PATH:$SNAP/usr/lib/$SNAPCRAFT_ARCH_TRIPLET/blas"

但 tcpdump 问题仍然存在。当我尝试使用命令运行 tcpdump 时

my_snap.tcpdump -i any

它引发错误

tcpdump: Couldn't find user 'tcpdump'

但是当 my_snap 位于 core18 中时,同样的操作也可以进行。

更新 当我尝试使用 -Z root 时出现以下错误

root@2LK2F92:/home/admin# sudo my-snap.tcpdump -Z root -i any
tcpdump: Couldn't change to 'root' uid=0 gid=0: Operation not permitted

大家能帮帮我吗?这真是折磨我啊。

相关内容