如何将/ etc / sudoers文件更改为0440?

我将/ etc / sudoers文件权限更改为0740,因为我想以root身份编辑它。 我可以编辑它。

现在发生的事情是,我不能把它改回0440.我不能再sudo了。 我总是得到这个错误消息:

sudo: /etc/sudoers is mode 0740, should be 0440 sudo: no valid sudoers sources found, quitting sudo: unable to initialize policy plugin 

有人知道如何恢复正常吗?

如果您有root密码,那么您可以使用su来获得root权限并更改sudoers文件的权限。

 $ su - Password: # 

另一种select是启动到单用户模式。 要做到这一点重新启动您的系统,并在GRUB屏幕按Esc。 select要引导的内核,然后按eselectkernel行并再次按e 。 将S追加到行尾,然后按Enter然后按b 。 这将带你到单用户模式,并允许你改变/ etc / sudoers上的perms。

请注意,Ubuntu系统可能有一个(恢复模式)选项,启动到已经在grub中configuration的单用户模式。

iain的build议是更好的,但如果这不是一个选项,你可以在启动时添加init = / bin / bash到grub中的内核行,这通常会把你放到一个root shell。