红联Linux门户
Linux帮助

误改sudoers的访问权限后的修复

发布时间:2016-05-09 09:55:00来源:linux网站作者:摆地摊的老人

Ubuntu16.04操作系统。


造成原因:
在linux下,普通用户只能执行普通操作,如果希望普通用户能够执行管理员的权限,就需要/etc/sudoers。
默认情况下,/etc/sudoers的权限是0440,也就是:
4 -r--r----- 1 root root 557 2002-01-05 13:14 /etc/sudoers

所以如果想添加用户到sudoer,那么就需要给/etc/sudoers写权限。
chmod a+w /etc/soduers
添加用户完成后,就以为可以了,于是保存退出。
然而就这样,你就再也不能用sudo su 进入root权限了。

因为/etc/sudoers的权限只能是0440才能为系统使用和识别。

你肯定想,可以用:
chmod 0440 /etc/sudoer来修改此用户的权限。问题是,此操作需要root权限。

怎么办呢?

此时root也不能登录,因为没有给root设置密码。


具体的解决方案:

打开终端ctrl+alt+T:

输入: pkexec chmod 0440 /etc/sudoers

弹出一个框:输入你的登录密码。


本文永久更新地址:http://www.linuxdiyf.com/linux/20462.html