如何以root身份登录?

我想以root身份登录,但当我输入时
sudo -s

输入密码时,显示以下消息:“您不在sudoers文件中”,当我输入时。
su

当输入密码时,显示为“身份验证失败”。
我的操作系统只有一个帐户。大约1小时前,我以root身份登录并执行了一些命令,当我退出登录后,再次无法登录!

我们需要知道您在root用户下运行了什么命令。您可能需要重置您的密码:http://askubuntu.com/questions/24006/how-do-i-reset-a-lost-administrativeroot-password - Jorge Castro
你想在终端中切换用户吗?就像你使用su命令一样? 如果你想要的话,你需要有root密码。 - Jatttt
4个回答

su命令要求您输入root密码。通常情况下,Ubuntu上的root用户是被锁定的,因此没有用户可以登录为root,所以su命令可能无法工作。
要使sudo -s命令生效,您必须是Ubuntu机器上admin组的一部分,而显然您不是。
如果您是系统上唯一的用户,这可能会引起关注,并且可能需要进行相当复杂的修复。如果不是,请与系统管理员或系统所有者交谈,看看您是否能够获得root权限。

10如果这是您的机器,并且您不小心失去了 root 权限,您将需要通过进入恢复模式来修复它。 - ams
我的操作系统只有一个账户。大约1小时前,我以root身份登录并执行了一些命令,当我退出登录后,无法再次登录! - ava
你做了什么指令? - Karlson
我不太清楚。那些只是一些简单的命令,比如更改umask。 - ava
还有一些Shell编程,添加组。 - ava
有没有办法恢复? - ava
你有没有碰巧使用过 usermodgroupmodgroupdelvisudouserdel 或者改变了 /etc 目录下的任何权限? - Karlson
是的。我使用usermod -g .... - ava
规则1:除非你知道自己在做什么,否则请不要进入超级用户模式。同时,请查看以下链接:http://askubuntu.com/questions/24006/how-do-i-reset-a-lost-administrativeroot-password - Karlson
对我来说没有任何办法吗? - ava
不,你需要进入“救援”模式,然后将自己重新添加到管理员组中。个人建议你找一个专家来帮助你,因为如果不小心的话,可能会导致整个系统重装。 - Karlson
1这个链接解释了如何修复sudo:http://www.psychocats.net/ubuntu/fixsudo - Steven C. Howell

请注意,默认情况下,root账户是不活动的。
您需要执行以下操作:
sudo passwd root

然后继续设置密码。 使用root用户进行操作。
su root

  1. 如果用户不在admin组中,将无法工作。
  2. 请**不要启用通过root登录**。
- Boolean_Type


1无法工作。我的操作系统只有一个账户。 - ava

首先,您需要具有管理员权限。如果您没有管理员权限,则在启动时按住shift键。您将进入GRUB菜单。在这里选择恢复模式。当您看到像dpkg等选项列表时,请选择启动根shell并输入:
adduser username sudo

(其中username是您的用户名 :-) )
这将把您添加到sudoers组!然后输入exit并正常启动。当您进入您的账户时,请输入:
sudo passwd root

然后输入您的密码并输入新的root密码。
之后,您可以输入`su`并输入'root'密码。
如果您不想更改root密码,则可以使用:
sudo -i

使用您自己的密码启动一个root shell。

告诉我是否要激活 root 账户以登录 root 账户 :) - Jatttt
只是一个问题,您上面提到的恢复模式,会影响Ubuntu中任何预装程序吗? - Santosa Sandy