gpt4 book ai didi

go - 关于 "sudo go run main.go"

转载 作者:IT王子 更新时间:2023-10-29 02:25:33 26 4
gpt4 key购买 nike

我在我的 Ubuntu 16.04 中使用 Go,我设置了 GOPATHGOROOT 并成功运行了简单的代码。

现在我想通过“gopacket”抓包,但是需要sudo/root权限。我执行命令:sudo go run main.go,它回显错误:

"exec: go: excutable file not found in $PATH"

我用谷歌搜索并编辑文件 /etc/sudoders 并将行 "Defaults env_reset" 更改为 "Defaults !env_reset",但是它不起作用...

你能帮帮我吗?

最佳答案

您的环境变量没有为您的根用户设置。不要尝试运行 sudo go run ...,而是在没有 sudo 的情况下构建二进制文件,例如go buildgo install,然后使用 sudo 执行二进制文件。

假设您在 main.go 文件夹中,假设它名为 mycapt:

go build
sudo ./mycapt

或者:

go install
sudo $GOPATH/bin/mycapt

关于go - 关于 "sudo go run main.go",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40374434/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com