摘要:这个问题是如何产生的

摘要:这个问题是如何产生的

我在一台旧的 XP 机器上安装了 Ubuntu(用 Ubuntu 替换了 XP),一切似乎都很顺利...直到我尝试下载并安装建议的更新!

我在安装过程中设置的密码无法用于身份验证。它甚至无法用于用户帐户。我想也许我输入了错误的密码(两次),并在网上查找如何更改密码。启动时按住 shift 不会给我启动选项或 grub,所以我无法进入恢复模式!

我已经重新安装了三次(两次使用 CD,一次使用 USB),但情况还是一样。

基本上,我确信我输入的密码是正确的,所以我非常怀疑更改密码是否有用。如果我在安装过程中设置它,它会自动登录。否则,我只能使用访客帐户,显然无法设置另一个帐户或更新软件。

这是我第一次使用 Ubuntu,直到它要求输入密码,我以为一切都很顺利。我真心希望我错过了一些简单的事情,这样我就可以让它正常工作。

我很惊讶我没有找到任何与此问题完全相同的问题。请帮忙!:)

所需信息

1: df -h

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       147G  4.7G  135G   4% /
udev           1000M  4.0K 1000M   1% /dev
tmpfs           403M  836K  402M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none           1007M  176K 1007M   1% /run/shm
/dev/sdc1       7.5G  4.7G  2.8G  63% /media/PENDRIVE
patricia@[computer name removed by me just in case it shouldn't be shared]

2: dpkg -l | egrep 'lightdm|gdm|kdm|lxdm'

ii  liblightdm-gobject-1-0       1.2.1-0ubuntu1          LightDM GObject client library
ii  lightdm                      1.2.1-0ubuntu1          Display Manager

3:关于登录虚拟控制台并尝试使用passwd和更改密码时是否有错误消息sudo passwd $USER

  • 不,我必须先执行 mount remount 操作,但它说之后密码已成功更改。它还告诉我我已成功登录...

新进展:

我现在可以登录到设置期间创建的用户帐户......但我仍然无法使用该密码进行身份验证!

希望我们能越来越接近...非常感谢您的帮助:)

答案1

摘要:这个问题是如何产生的

到目前为止,这个问题似乎已经经历了两个阶段。

  1. 首先,在图形登录屏幕上根本无法登录。可以在虚拟控制台。在虚拟控制台中获得的信息表明:

    • 输出df -h显示有足够的​​可用空间。众所周知,当硬盘上没有或只有很少的可用空间时,图形登录会失败,但这显然不是问题所在。
    • 输出dpkg -l | egrep 'lightdm|gdm|kdm|lxdm'显示安装的唯一显示管理器(提供登录屏幕)是 LightDM。此信息很有价值,因为无法登录的潜在解决方案可以尝试不同的显示管理器(例如,安装并切换到gdm)。
    • 更改密码时,您说“必须先执行挂载重新挂载操作,但之后它说密码已成功更改。”这对我来说意味着您实际上是通过启动恢复模式更改了密码,并且不是在虚拟控制台上。如果我对这个假设有误,请告诉我。
  2. 现在,您可以登录,大概是在图形登录屏幕。(如果不正确,请务必告诉我。)但是,您无法验证登录。因此:

    • 更改密码似乎解决了部分问题。我猜想密码要么在安装过程中没有正确设置(可能是由于某些错误),要么由于某种原因,它包含 LightDM 无法在其登录屏幕上处理的字符,要么它包含的字符在安装过程中映射到键盘上的不同键,而不是在 LightDM 登录屏幕上。使用新密码,您可以登录。
    • 但是问题尚未完全解决,因为登录后无法进行身份验证。我保留了下面第一部分中作为原始答案提供的一般信息,标题为密码在登录屏幕上不起作用。这些信息可能对遇到类似问题的其他人有用。请跳至到名为可以登录,但其他身份验证失败

密码在登录屏幕上不起作用

需要检查以下几件事:

  1. Caps Lock嗎?
    • 同样,如果您使用数字键盘输入某些字符,是否Num Lock打开?
  2. 你的密码是否包含不寻常的字符?(也许你发现了一个奇怪的错误。)你试过不同的密码?
  3. 您设置的密码的键盘布局是否与您用于验证的键盘布局不同?如果是这样,您可能输入了完全不同的密码。
  4. 您的密码是空的(即零个字符长的密码)?这不起作用;您需要一个实际的密码。
  5. 也许在安装过程中出现了系统性错误。如果您从 Ubuntu ISO 映像开始,那么:

    错误的 ISO 或错误的刻录/写入通常会导致安装无法成功,但也可能导致安装中断。

如何修复这个问题:

  1. 您有一个五笔系统*,因此 GRUB 运行Windows 引导加载程序。在屏幕上选择 Ubuntu(其中 Windows 和 Ubuntu 是两个选项),然后按住Shift它,然后按Enter。这样,Shift当 Windows 引导加载程序链式加载 GRUB 时,就会按下该键。

    • *编辑:实际上,事实证明(根据您后来提供的信息)您没有 Wubi 系统。我不确定为什么按住Shift对您不起作用。由于上述建议适用于除 GRUB 之外的任何引导加载程序链式加载到 Ubuntu 系统的 GRUB 引导加载程序的情况,因此它可能仍然对您有效(或曾经有效)。否则,问题可能是您在引导过程中没有足够早地按住该Shift键,或者您太早释放它。
  2. 这可能是图形登录屏幕的问题。因此,您可能能够从基于文本的虚拟控制台成功登录。要尝试此操作,请启动 Ubuntu 系统,然后在图形登录屏幕出现后(或者,即使您以访客身份登录图形界面),按Ctrl+ Alt+ F1。输入您的用户名并按Enter。然后输入您的密码并按Enter。(输入密码时您不会看到任何反应,但这是正常的。)

    如果您可以登录虚拟控制台,请尝试通过运行命令更改密码passwd。如果这不起作用或您仍然无法以图形方式登录,请尝试通过运行命令更改密码sudo passwd $USER

可以登录,但其他身份验证失败

本节假设您现在能够以安装过程中创建的用户身份登录,使用图形登录屏幕。也就是说,你可以通过图形用户界面使用你的 Ubuntu 系统,不仅作为访客,还可以作为安装过程中创建的用户。如果我理解错了,请告诉我

您现在可以登录,但登录后就无法进行身份验证。主要执行三种类型的身份验证在登录:

  1. 执行管理任务的身份验证。当您尝试执行普通非特权用户无法完成的操作(例如安装软件或更改系统文件)时,系统会要求您输入密码。为此,您使用的密码与登录时使用的密码相同.仅当您是系统管理员时,此类身份验证才会成功。我认为这是目前失败的一种身份验证。如果我的假设不正确,请告诉我。

  2. 身份验证以解锁屏幕。您可以手动锁定屏幕,也可以配置屏幕保护程序以锁定屏幕。从睡眠状态(挂起到 RAM)或休眠状态(挂起到磁盘)恢复时,屏幕也可能被锁定。为此,您还可以使用与登录时相同的密码。

  3. 身份验证以解锁您的密钥环。密钥环可用于存储密码(例如,用于互联网服务)或其他敏感数据。您的密钥环密码是不是必须与您登录时使用的密码相同。与您的登录密码不同,我的理解是密钥环密码为空白,不会造成问题。

要检查的事情对于登录时进行身份验证的问题(无论是执行管理任务、解锁屏幕还是解锁密钥环),其问题与无法登录的情况大致相同:第 1-4 点密码在登录屏幕上不起作用适用(除了第 4 点不适用于密钥环密码)。

但我猜你已经考虑过了。所以,让我们集中讨论登录执行管理任务时遇到的特定问题。这些是要检查的事情(请注意,这篇文章很长,因为它提供了一些说明定影在某些情况下,问题可能存在。一般来说,实际检查这些事情并不是特别困难或耗时。

您实际上是管理员吗?

打开终端窗口 ( Ctrl++ Alt)T并运行以下命令:

groups

列出了群组您的用户帐户是以下组织的成员。要成为管理员,adminsudo(或两者)必须列出。请注意,这adm不同的admin并不会让您成为管理员(尽管您也应该是该组的成员)。

如果你不是管理员,你可以按照以下任何程序成为管理员:重置丢失的密码(通常你会使用恢复模式为此,但是通过编辑 GRUB 启动选项进入单用户模式, 或者chroot从实时 CD/DVD/USB,也将起作用)。除了不要运行该命令,而是运行以下命令:passwd username

usermod -a -G admin username
usermod -a -G sudo username

如果其中一个命令(但不是两个)失败,则没有问题。(如果失败,您会收到一条错误消息。如果成功,通常不会有任何输出。)这样做的目的是将您放入存在的adminsudo组中(或两个组,如果它们都存在)。

只是一些执行管理任务的身份验证方式是否失效?

Ubuntu 实际上为管理员提供了两种底层机制,用于验证执行管理任务——sudo(具有图形前端,例如gksu/gksudokdesudo), 和PolicyKit

在终端窗口中,运行此命令,测试 PolicyKit:

pkexec echo Success.

系统应该会提示您输入密码(可能是通过图形对话框,但也可能在终端窗口中)。如果身份验证成功并且密码Success.回显给您(即打印在终端中),则 PolicyKit 可以执行管理任务(尽管对于特定任务,它可能仍然不起作用)。

现在运行此命令

sudo echo Success.

这个测试sudo以同样的方式进行(尽管身份验证肯定会在终端窗口中进行——你惯于得到一个要求您输入密码的图形对话框)。

现在运行此命令,看看是否sudo以图形方式工作(即使sudo上面不起作用,也运行此程序,以防问题与终端接受输入的方式有关):

gksu xclock

系统将提示您输入密码。如果输入成功,将运行一个简单的时钟应用程序。(您可以退出时钟应用程序。)如果失败,请运行此查看问题是否是gksu配置不正确:

gksudo xclock

如果这是 Kubuntu 系统,那么您可能没有gksugksudo实用程序,因此请使用kdesudo实用程序进行测试:

kdesudo xclock

如果pkexec有效但sudo和也gksugksudo(或kdesudo)不起作用:

要么sudo的配置有问题,要么sudo本身有问题。前者更常见,也更容易修复——我将在这里介绍。(您会知道sudo本身是否有问题,因为您会收到一条错误消息,提示它由于所有权/权限不正确而拒绝运行,或者一条错误消息,提示command not found。)

运行pkexec visudo以编辑/etc/sudoers,sudo的主配置文件。在文件末尾附近,您应该会看到类似以下内容:

# 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
  • 如果您运行的是 Ubuntu 12.04 之前的版本,那么不必担心这一%sudo行。
  • 如果你运行的是 Ubuntu 12.04 及更高版本,并且没有升级从早于 12.04 的 Ubuntu 版本开始,不用担心该%admin行(它甚至可能根本不存在)。

%admin/或%sudo行(参见上面两个要点)应该是未注释——也就是说,应该不是以一个角色开始#

%adminand/or之后%sudo应该有一个空格,后面跟着ALL=(ALL) ALLor ALL=(ALL:ALL) ALL

如果情况并非如上所述,您可以编辑文件来修复它们。由于您使用该visudo实用程序编辑文件,因此当您尝试保存文件时它会捕获语法错误。您应该不是尝试覆盖并保存据称有语法错误的文件。(如果文件包含哪怕一个语法错误sudo, 及其图形前端都将拒绝工作。)sudoers

如果文件中的所有内容都正常sudoers,请尝试重新安装sudo。假设您尚未自定义sudoers文件,请sudo运行以下命令重新安装:

pkexec apt-get update
pkexec apt-get --purge --reinstall install sudo

但是,如果你已经自定义了sudoers文件(在此之前——我指上述编辑)对你来说,重要的是不要丢失自定义设置,去掉--purge标志:

pkexex apt-get update
pkexec apt-get --reinstall install sudo

如果pkexecsudogksudo有效,但gksu无效:

运行命令gksu-properties(这确实不是需要以 身份运行root,即使用pkexecsudo或运行gksudo。确保认证方式被设定为须藤并不是

来源: 密码在图形应用程序 (gksu) 中不起作用?可以使用 sudo(有截图。)

如果pkexecsudo有效,但gksugksudo(或kdesudo)无效:

尝试重新安装gksu/ gksudo(它们由同一个包提供):

pkexec apt-get update
pkexec apt-get --purge --reinstall install gksu

或者如果这是 Kubuntu 并且它kdesudo不起作用:

pkexec apt-get update
pkexec apt-get --purge --reinstall install kdesudo

如果pkexec 没有有效,但是sudo,,gksugksudo 工作:

尝试重新安装 PolicyKit:

sudo apt-get update
sudo apt-get --purge --reinstall install policykit-1 libpolkit-agent-1-0 libpolkit-backend-1-0 libpolkit-gobject-1-0

如果pkexec有效,并且gksugksudo(或kdesudo)有效,但是sudo不起作用:

pkexec通常以图形方式进行身份验证,如gksu/ gksudo(或kdesudo在 Kubuntu 上)。因此,如果图形身份验证适用于 PolicyKit 和sudo基于 - 的方法,而控制台身份验证失败,则可能是密码输入到终端的方式存在问题。我听说过这种情况,但我不熟悉任何已知发生并随后修复的具体案例。(除非是由于用户在终端中输入密码时出错。)

如果发生这种情况,请提供更多信息:

  1. 查看sudo虚拟控制台 ( Ctrl++ ) 中是否Alt正常工作F1。这可以帮助确定是否是图形终端应用程序导致了问题。
  2. 查看pkexec虚拟控制台是否有效。在虚拟控制台中运行时,pkexec不会创建图形对话框。这可以帮助确定问题是否特定于sudo基于的方法。
  3. 在终端窗口和虚拟控制台中查看是否su $USER有效。此命令不允许您执行管理任务。它只是进行身份验证就像你自己一样。但它在执行此操作时会要求输入密码(非图形化)。这可以帮助确定输入密码进行非图形化身份验证的问题程度。

如果:

  • 情况与上面列出的所有组合都不同,或者
  • 情况是上面列出的组合之一,但按照说明操作时出现问题,或者
  • 这种情况是上面列出的组合之一,并且您按照说明进行操作而没有出现明显问题,但潜在的问题(无法进行身份验证)并没有消失......

然后请编辑您的问题以提供详细信息,并在此处发表评论(有或没有@Eliah——当你评论我的回答时,我总是收到通知)让我知道。

答案2

我知道这有多糟糕。首先我想和你一起排除故障。请检查以下事项:

  1. 我的Caps Lock开机了吗?
  2. 我的Num Lock开机了吗?
  3. 当您输入密码时,这些功能是否在安装过程中已经启用?

如果这些都不起作用,你可以再次尝试启动恢复模式。这是一个很好的解释关于如何使用此方法解决您的问题。

祝你好运

答案3

我不确定你运行这个操作系统多久了,但如果是新安装的,为什么不核弹和铺路? 重新安装您的操作系统,您就可以获得您想要的任何密码。

答案4

“加密主文件夹”功能似乎已损坏。只要在安装时不选中此选项,就应该没问题。

相关内容