sudo执行命令时报错:不在 sudoers 文件中。此事将被报告。

普通用户sudo 执行命令时报错:不在 sudoers 文件中。此事将被报告。

[LOEXAM@lotus-wxj log]$ sudo netstat -tulnp |grep 3306

我们信任您已经从系统管理员那里了解了日常注意事项。
总结起来无外乎这三点:

    #1) 尊重别人的隐私。
    #2) 输入前要先考虑(后果和风险)。
    #3) 权力越大,责任越大。

[sudo] LOEXAM 的密码:
LOEXAM 不在 sudoers 文件中。此事将被报告。

解决方法:
1、切换到root用户,查看/etc/sudoers的权限,若root无编辑权限,则修改成
chmod 777 /etc/sudoers
2、编辑文件:vi /etc/sudoers 在root ALL=(ALL) ALL下加一行普通的用户的权限,eg:
LOEXAM ALL=(ALL) ALL,如下图所示:
在这里插入图片描述
3、再切回到普通用户:su LOEXAM,再执行命令

[root@lotus-wxj ~]# su LOEXAM
[LOEXAM@lotus-wxj root]$ sudo netstat -tulnp|grep 631
sudo: /etc/sudoers 可被任何人写
sudo: 没有找到有效的 sudoers 资源,退出
sudo: 无法初始化策略插件

解决方法:把sudoers的文件权限改为只读,再执行命令就ok了

[root@lotus-wxj ~]# chmod 444 /etc/sudoers
[LOEXAM@lotus-wxj root]$ sudo netstat -t
[sudo] LOEXAM 的密码:
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
[LOEXAM@lotus-wxj root]$ sudo netstat -tulnp|grep 631
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      7395/cupsd          
tcp6       0      0 ::1:631                 :::*                    LISTEN      7395/cupsd   

版权声明:本文为weixin_39772200原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。