问题
1. 执行以下命令提示错误
chmod 777 /etc/sudoers
![](https://img.haomeiwen.com/i14245154/7d5951238b855eec.png)
2. 然后执行命令 lsattr /etc/sudoers 便可以看到当前文件的属性
lsattr /etc/sudoers
![](https://img.haomeiwen.com/i14245154/76d185aa1a9f9eb6.png)
--------------e----- /etc/sudoers
- 如果出现 ------i-----e----- ,这种,表示文件添加了禁止修改的属性 “-i”,只要删除 -i 属性即可
chattr -i /etc/sudoers
我们这里没有,所以不是这个原因。
解决
1. 查找
- 原因是我之前把 /etc/sudoers 文件的权限改变了,使用如下方法修改
pkexec chmod 0440 /etc/sudoers
![](https://img.haomeiwen.com/i14245154/8bb0648167c0f96a.png)
输入用户密码
![](https://img.haomeiwen.com/i14245154/0b8b6417b02b83b7.png)
-
要处理这个,我们再开一个 terminal 窗口
image.png
-
窗口一 :输入 echo $$ ,会返回一个pid
image.png
-
窗口二:输入 pkttyagent --process 1861,输入之后窗口二会卡住不动
image.png
-
窗口一:输入 pkexec chmod 0440 /etc/sudoers , 输入后窗口二会走下一步,输入密码
image.png
-
窗口二:输入密码
image.png
-
窗口一:显示修改完成
image.png
这样就没有问题了
网友评论