关于sudo命令的几个坑
1. 为什么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"
2. 修改/etc/sudoers权限出问题
sudo: /etc/sudoers is world writable
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
在不同版本的Linux系统中对/etc/sudoers文件读写权限修改后的表现会出现不一样的反应,在个别版本中文件权限修改后,sudo命令执行就会报上面的错误。
但是如果将权限改回,直接将权限改回:permision denied
;sudo更改权限(执行所有的sudo命令)报上边的错误。更改权限会发生失败。
这时可以使用和sudo功能相似的一个命令pkexec
,作用也是将命令以管理员身份运行,但是不依赖与soduers文件。在sudo命令不能用时,可以考虑使用pkexec
将命令以管理员权限运行。
#用pkexec命令将sudoers文件权限改回440
pkexec chmod 440 /etc/sudoers
11 声望
0 粉丝
推荐阅读
Bash 常用脚本片段
这段脚本非常有用,你只要在你的脚本开头加上下面的内容,就能以 --param value 的格式解析参数。由于这段脚本尽可能写的短小不占空间,所以格式方面会要求所有的参数都有值,例如不接受无参数的 --daemon,而必...
捏造的信仰赞 5阅读 1.7k评论 1
工具篇:iTerm与Zsh
iTerm2支持许多的主题配色,可以自己定义,也可以参考网上现成的主题配色。我个人比较喜欢draculatheme配色。支持item,vim,phpstorm , 下方存在主题官网路径,按照教程安装即可。
super白赞 4阅读 4.7k
深入剖析容器网络和 iptables
Docker 能为我们提供很强大和灵活的网络能力,很大程度上要归功于与 iptables 的结合。在使用时,你可能没有太关注到 iptables 的作用,这是因为 Docker 已经帮我们自动完成了相关的配置。
张晋涛赞 3阅读 1.3k
麒麟操作系统 (kylinos) 从入门到精通 - 常用软件安装 - 第三篇 常用软件安装(windows下的习惯)
本篇内容大部分从应用商店进行安装,部分通过官网下载,少部分通过命令行安装。1.原生应用1.1钉钉1.2飞书1.3 蓝信1.4 腾讯文档1.5 金山文档1.6 搜狗输入法(拼音)1.7 五笔输入法1.8 libreoffice官方也带了WPS,...
码上世界赞 3阅读 7.6k评论 17
麒麟操作系统 (kylinos) 从入门到精通 - 办公环境 - 第十三篇 字体安装与windows字体的利用
正常情况下,系统下的wps或libreoffice用到的字体都已默认安装。但有时候一些ttf字体或者microsoft office下一些字体需要安装。我们可以在安装好office、acrobat之后,将C:\windows\Fonts文件夹中的字体(我是win...
码上世界赞 2阅读 4k
麒麟操作系统 (kylinos) 从入门到精通 - 影音娱乐- 第三十篇 利用PKS观看电视台(IPTV)直播
类别:笔记本型号:中国长城 UF712硬件平台:飞腾处理器(ArmV8 指令集)系统:银河麒麟操作系统 V10 SP1(2203) 关键词:信创,麒麟系统,linux,PKS,银河麒麟,飞腾,arm64,arm,湖南卫视,中央电视台,电视直播,iptv
码上世界赞 1阅读 3.9k
使用kubeasz部署高可用kubernetes集群
本实验采用kubeasz作为kubernetes环境部署工具,它是一个基于二进制方式部署和利用ansible-playbook实现自动化来快速部署高可用kubernetes集群的工具,详细介绍请查看kubeasz官方。本实验用到的所有虚拟机默认软...
李朝阳赞 2阅读 472
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。