ubuntu未启用root用户时,修改/etc/sudoers出错后解决方法

Posted thammer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu未启用root用户时,修改/etc/sudoers出错后解决方法相关的知识,希望对你有一定的参考价值。

机器上折腾了一个ubuntu环境,做了大量的定制,准备克隆给其他设备用,结果今天有一个需求需要修改/etc/sudoers,我直接vim修改,拿掉了#include的#号,结果悲剧了,sudo无法执行了。

# User privilege specification
root    ALL=(ALL:ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d

并且由于之前我没添加root用户,切root修改都不行,瞬间崩溃,这系统折腾了我3天了,马上要搞好了,难不成要重新来一遍?我详细记录了整个定制的过程,大不了花点时间重新来。但是我不甘心啊,google后,发现用pkexec可以提权,但是我执行

pkexec vim /etc/sudoers

后发现,即便我输入正确的密码,也提升鉴权失败,巨恶心,好在看到了这篇文章,原来是因为我执行pkexec是通过ssh来的,得到本机上执行才行,果然解决了。

为啥ubuntu12.04不能以root角色登录

一、
因为当你需要 root 的权限时,使用 sudo 便可以了。如果你实在需要在 Ubuntu 中启用 root 帐号的话,那么不妨执行下面的操作:

1.重新设置 root 的密码:

$sudo passwd root #按照提示输入两次新的密码,并加以确认。

2.启用root用户登录:

在系统-系统管理-登录界面里启用登录时显示用户列表,重启系统,登录时用户选择Other,然后输入root,输入密码,即可进入

之后,重启系统时,就可以用 root 登录了。如果你想要禁用 root 帐号,则执行下列命令:

$sudo passwd -l root

二、
Ubuntu 中的 root 帐号默认是被禁用了的。在这种情况之下,如果你想要使用 root 的权限来干些事情,就需要 sudo 指令。对某些朋友来说,他们可能需要激活 Ubuntu 中的 root 帐号。

在 Ubuntu 中激活 root 帐号的过程如下:

1. 在终端执行 sudo passwd root 指令后,系统将会提示你设置一个新的 root 帐号密码。
2. 点击 System -> Preferences -> Login Window 菜单,并切换到 Security 选项页,然后选中其下的“Allow local system administrator login”选项。

执行上述两步后,你便可以使用 root 帐号登录 Ubuntu 系统了。

如果要再次禁用 root 帐号,那么可以执行 sudo passwd -l root。

三、
如果一直想一直用root也可以"sudo -s"。

四、Ubuntu12.04LTS 启动界面使用root登录
Ubuntu12.04LTS安装完成后启动界面只有一个普通用户和Guest用户登录的,没有可以输入用户名的地方,怎么办呢?只需做如下修改即可:
a) 编辑配置文件: sudo gedit /etc/lightdm/lightdm.conf
b) 增加一行:greeter-show-manual-login=true
c) 再增加一行:allow-guest=false,添加完成
d) 保存,重启系统即可
参考技术A Ubuntu 中的 root 帐号默认是被禁用了的。在这种情况之下,如果想要使用 root 的权限,就需要 sudo 指令来激活 Ubuntu 中的 root 帐号。
在 Ubuntu 中激活 root 帐号的过程如下:
1. 在终端执行 sudo passwd root 指令后,系统将会提示你设置一个新的 root 帐号密码。
2. 点击 System -> Preferences -> Login Window 菜单,并切换到 Security 选项页,然后选中其下的“Allow local system administrator login”选项。
执行上述两步后,你便可以使用 root 帐号登录 Ubuntu 系统了。
如果要再次禁用 root 帐号,那么可以执行 sudo passwd -l root。
如果一直想一直用root也可以"sudo -s"。

Ubuntu12.04LTS 启动界面使用root登录
Ubuntu12.04LTS安装完成后启动界面只有一个普通用户和Guest用户登录的,没有可以输入用户名的地方。只需做如下修改即可:
a) 编辑配置文件: sudo gedit /etc/lightdm/lightdm.conf
b) 增加一行:greeter-show-manual-login=true
c) 再增加一行:allow-guest=false,添加完成
d) 保存,重启系统即可
参考技术B ubuntu 是无法用root的 要使用root权限的时 在命令的最前面加sudo可获得root权限 参考技术C 只是界面登录的时候不能使用root而已

以上是关于ubuntu未启用root用户时,修改/etc/sudoers出错后解决方法的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu启用root账号

ubuntu的root用户无法ssh远程连接的一种原因及其解决方法

ubuntu下允许root用户ssh远程登录

ubuntu下允许root用户ssh远程登录

为啥ubuntu12.04不能以root角色登录

Ubuntu使用记录:直接使用root账户登录