is not in the sudoers file
程序员文章站
2022-07-14 14:33:10
...
问题
Linux系统无法使用sudo指令
方法一
1. 查找sudoers位置(默认会在/etc/sudoers)
[tianshl@tianshl ~]# whereis sudoers
sudoers: /etc/sudoers /etc/sudoers.bak /usr/share/man/man5/sudoers.5.gz
2. 切换到root身份
[tianshl@tianshl ~]# su -
3. 修改sudoers权限
[root@tianshl ~]# chmod u+w /etc/sudoers
4. 把用户添加到sudoers中
[root@tianshl ~]# vi /etc/sudoers
1. 找到 "root ALL=(ALL)"
2. 另起一行输入 "tianshl ALL=(ALL) ALL" 备注:tianshl为用户名
修改后如下所示:
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
tianshl ALL=(ALL) ALL
5. 去掉sudoers的写权限
[root@tianshl ~]# chmod u-w /etc/sudoers
6. 退出root用户后就可以利用sudo命令来执行管理员权限了。
注:如果不去掉写权限,系统不允许执行suoders文件,运行sudo命令时会出现以下错误:
sudo: /etc/sudoers is mode 0640, should be 0440
方法二
1.首需要切换到root身份
[tianshl@tianshl ~]# su -
2. 执行visudo
[root@tianshl ~]# visudo
1、移动光标,到最后一行
2、按a,进入append模式
3、输入 "tianshl ALL=(ALL) ALL" 备注:tianshl为用户名
4、按Esc
5、输入“:wq”
3. 这样就可以自己加入sudo组使用sudo命令了。
上一篇: 判断程序是否以管理员身份运行
推荐阅读
-
mysql报错1033 Incorrect information in file: ‘xxx.frm’问题的解决方法
-
Mysql注入中的outfile、dumpfile、load_file函数详解
-
PHP parse_ini_file函数的应用与扩展操作示例
-
PHP fopen()和 file_get_contents()应用与差异介绍
-
Linux使用vim编辑文件保存时报E514:write error (file system full?)问题解决
-
File类---Day28
-
PHP下通过file_get_contents的代理使用方法
-
php中file_get_content 和curl以及fopen 效率分析
-
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
-
python升级带来的yum异常(解决错误File "/usr/bin/yum", line 30 except KeyboardInterrupt, e:)