linux sudo不能执行命令,为什么linux中sudo执行会“找不到命令”
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执行会“找不到命令”相关推荐
- 安装完Hadoop之后,命令行输入hadoop或hdfs却找不到命令的解决方法
安装完Hadoop之后,命令行输入hadoop或hdfs却找不到命令的解决方法 参考文章: (1)安装完Hadoop之后,命令行输入hadoop或hdfs却找不到命令的解决方法 (2)https:// ...
- java中exec命令,使用Java中的Runtime.exec()執行Windows命令
Runtime.getRuntime().exec()方法主要用於執行外部的程序或命令.Runtime.getRuntime().exec共有六個重載方法 : 其中public Process exe ...
- linux shell 执行存储过程,在shell中调用执行存储过程
基本的shell文件结构如下: sqlplus user/password < exec proc_name; exit ! Demo procedure name: sp_ems_hasten ...
- (完全解决)为什么运行.bat批处理文件但是只执行了.bat文件中的第一句(行)命令
假设我们有一个这样的文件: 我们打开cmd命令行,方法0:直接执行以上.bat文件: 结果如下: 但是有的时候,我们会遇到方法0:只运行-bat文件的第一行命令的情况,我是如下解决的: 方法1 typ ...
- java批量执行sql语句_Java中批量执行sql语句
在我们实际项目开发过程中,可能有的功能在后台需要执行几条sql语句甚至需要批量的执行一些sql语句,如果是循环一条一条执行,我想大家都知道这样做的效率特别低,尤其是批量sql时,但是如果我们先循环把整 ...
- grep检索关键字的命令_linux系统中java线上问题常用排查命令
查询java线程占用的资源 1.ps -aux | grep java或者 jps 命令,找出java进程的pid 1564. 2.top -H -p 1564 查看进程下的线程资源占用情况 3.js ...
- python程序的执行顺序_Python方法中的执行顺序
参见英文答案 > Assigning to variable from parent function: "Local variable referenced before assig ...
- c#执行oracle存储过程,C#中如何执行存储过程方法
功能 : 根据调用的方法名称 反射动态调用 sql Command 的方法 代码如下: /// /// 存储过程的属性 /// ProcName 存储过程的名称 /// MethodName 执 ...
- Android adb命令,linux中各种命令
常用的ADB命令 1. 显示系统中全部Android平台: android list targets 2. 显示系统中全部AVD(模拟器): android list avd 3. 创建AVD(模拟器 ...
- php查看CPU信息,Linux_Linux中如何查看CPU的信息,top命令是Linux下常用的性能分 - phpStudy...
Linux中如何查看CPU的信息 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法. top - 02: ...
最新文章
- ibm750服务器维护,IBM 750服务器.PDF
- 移动端前端开发注意点(未完待续)
- 抓包oracle密码,Oracle TNS 协议抓包分析
- session 中对象实例在不同事务中的状态
- 去黑头的7个必胜秘方
- Linux下添加普通帐号
- 大话数据结构第四章栈的应用
- 修改成绩用c语言怎么编程,用C语言编程平均分数
- Linux 操作系统镜像下载
- opencv读取视频转换成一张张图片
- 微信小程序申请发布流程
- windows IIS Web服务器 发布网站
- 【已解决】AndroidStudio不显示控件解决方案
- 最牛逼的心理学家是如何看待人生的
- js 鼠标滑轮控制左右横向滚动
- python医院自动化抢号脚本
- uni-app跨域解决方案
- Day2--使用ESP32双核、U8G2 OLED任务、任务以绝对频率运行、任务内存优化
- 打印等腰三角形----java练习题
- 基于C#弹幕类射击游戏的实现——(五)主场景
热门文章
- redis综合案例LOL英雄出场次数
- javac不是内部或外部命令,也不是可运行的程序或批处理文件的错误解决方法(Windows10/Windows7)
- AppleWatch大卖,地图战硝烟再起?
- 天龙八部3d最新服务器,天龙八部3D手游15年10月14日服务器维护公告
- 《Python 深度学习》5.4 卷积神经网络的可视化(代码)
- 可以给手机电池充电的鞋子
- shell 脚本符号介绍
- 编程实现输入三角形的三条边长,判断能否构成三角形,如果能构成三角形,则计算三角形的面积并判断三角形的类型(锐角三角形、钝角三角形、直角三角形)。
- 原始部落题材的2.5D角色扮演MMO回合制手游——最后的原始人
- IOS开发之——数据库-基础知识介绍(01)