普通用户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 44