Go 软件包无法以 sudo 身份运行

Go 软件包无法以 sudo 身份运行

我通过以下方式安装了 golangsudo apt install golang-go

我安装了一些 go 包,例如go get -u github.com/tomnomnom/assetfinder

我可以在没有 sudo 的情况下运行我的包,但是当我使用 sudo 时,会出现以下错误:

sudo: assetfinder: command not found

我该如何解决?

答案1

您将需要更新文件secure_path中的选项/etc/sudoers以包含文件中的某些路径~/.profile

为此,运行sudo visudo并编辑安全路径行:

Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:{path to command(s)}"

笔记:确保更改{path to command(s)}为使用者sudo需要的实际路径。

保存文件,下次运行sudo命令时,您需要的目录将位于sudo的 $PATH 中。

希望这能满足您的需要。

相关内容