sudo:command not found

在本地装了个Ubuntu虚拟机,golang环境搭好了并加入PATH环境变量,make编译源码时显示Permission denied,然后sudo执行编译源码时显示sudo: go: command not found。

然后尝试执行go version命令

非root用户执行 :go version go1.12.6 linux/amd64

root用户执行 :go version go1.12.6 linux/amd64

非root用户sudo执行 : sudo: go: command not found

这???是不是很奇怪???到底是因为什么呢??

原来root用户和非root用户正常执行命令时,使用的PATH配置文件是 /etc/environment

非root用户sudo执行命令时,使用的PATH配置文件是 /etc/sudoers

/etc/sudoers文件默认是reanonly只读的,需要加入些权限;然后在secure_path中加入GOROOT路径即可:

修改前

Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"

修改后

Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/usr/local/go/bin"

linux sudo不能执行命令,为什么linux中sudo执行会“找不到命令”相关推荐

  1. 安装完Hadoop之后,命令行输入hadoop或hdfs却找不到命令的解决方法

    安装完Hadoop之后,命令行输入hadoop或hdfs却找不到命令的解决方法 参考文章: (1)安装完Hadoop之后,命令行输入hadoop或hdfs却找不到命令的解决方法 (2)https:// ...

  2. java中exec命令,使用Java中的Runtime.exec()執行Windows命令

    Runtime.getRuntime().exec()方法主要用於執行外部的程序或命令.Runtime.getRuntime().exec共有六個重載方法 : 其中public Process exe ...

  3. linux shell 执行存储过程,在shell中调用执行存储过程

    基本的shell文件结构如下: sqlplus user/password < exec proc_name; exit ! Demo procedure name: sp_ems_hasten ...

  4. (完全解决)为什么运行.bat批处理文件但是只执行了.bat文件中的第一句(行)命令

    假设我们有一个这样的文件: 我们打开cmd命令行,方法0:直接执行以上.bat文件: 结果如下: 但是有的时候,我们会遇到方法0:只运行-bat文件的第一行命令的情况,我是如下解决的: 方法1 typ ...

  5. java批量执行sql语句_Java中批量执行sql语句

    在我们实际项目开发过程中,可能有的功能在后台需要执行几条sql语句甚至需要批量的执行一些sql语句,如果是循环一条一条执行,我想大家都知道这样做的效率特别低,尤其是批量sql时,但是如果我们先循环把整 ...

  6. grep检索关键字的命令_linux系统中java线上问题常用排查命令

    查询java线程占用的资源 1.ps -aux | grep java或者 jps 命令,找出java进程的pid 1564. 2.top -H -p 1564 查看进程下的线程资源占用情况 3.js ...

  7. python程序的执行顺序_Python方法中的执行顺序

    参见英文答案 > Assigning to variable from parent function: "Local variable referenced before assig ...

  8. c#执行oracle存储过程,C#中如何执行存储过程方法

    功能 :  根据调用的方法名称  反射动态调用  sql Command 的方法 代码如下: /// /// 存储过程的属性 /// ProcName 存储过程的名称 /// MethodName 执 ...

  9. Android adb命令,linux中各种命令

    常用的ADB命令 1. 显示系统中全部Android平台: android list targets 2. 显示系统中全部AVD(模拟器): android list avd 3. 创建AVD(模拟器 ...

  10. php查看CPU信息,Linux_Linux中如何查看CPU的信息,top命令是Linux下常用的性能分 - phpStudy...

    Linux中如何查看CPU的信息 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法. top - 02: ...

最新文章

  1. ibm750服务器维护,IBM 750服务器.PDF
  2. 移动端前端开发注意点(未完待续)
  3. 抓包oracle密码,Oracle TNS 协议抓包分析
  4. session 中对象实例在不同事务中的状态
  5. 去黑头的7个必胜秘方
  6. Linux下添加普通帐号
  7. 大话数据结构第四章栈的应用
  8. 修改成绩用c语言怎么编程,用C语言编程平均分数
  9. Linux 操作系统镜像下载
  10. opencv读取视频转换成一张张图片
  11. 微信小程序申请发布流程
  12. windows IIS Web服务器 发布网站
  13. 【已解决】AndroidStudio不显示控件解决方案
  14. 最牛逼的心理学家是如何看待人生的
  15. js 鼠标滑轮控制左右横向滚动
  16. python医院自动化抢号脚本
  17. uni-app跨域解决方案
  18. Day2--使用ESP32双核、U8G2 OLED任务、任务以绝对频率运行、任务内存优化
  19. 打印等腰三角形----java练习题
  20. 基于C#弹幕类射击游戏的实现——(五)主场景

热门文章

  1. redis综合案例LOL英雄出场次数
  2. javac不是内部或外部命令,也不是可运行的程序或批处理文件的错误解决方法(Windows10/Windows7)
  3. AppleWatch大卖,地图战硝烟再起?
  4. 天龙八部3d最新服务器,天龙八部3D手游15年10月14日服务器维护公告
  5. 《Python 深度学习》5.4 卷积神经网络的可视化(代码)
  6. 可以给手机电池充电的鞋子
  7. shell 脚本符号介绍
  8. 编程实现输入三角形的三条边长,判断能否构成三角形,如果能构成三角形,则计算三角形的面积并判断三角形的类型(锐角三角形、钝角三角形、直角三角形)。
  9. 原始部落题材的2.5D角色扮演MMO回合制手游——最后的原始人
  10. IOS开发之——数据库-基础知识介绍(01)