安装完美但密码无法用于登录或身份validation

我在一台旧的XP机器上安装了Ubuntu(用Ubuntu替换了XP),它看起来很顺利……直到我尝试下载并安装建议的更新!

我在安装过程中设置的密码不适用于身份validation。 它甚至不适用于用户帐户。 我想也许我输错了密码(两次)并在网上检查了如何更改密码。 在启动期间保持换档不会给我启动选项或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' 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:关于登录虚拟控制台并尝试使用passwdsudo passwd $USER更改密码时是否有错误消息:

  • 不,我必须首先进行mount remount事件,但它说密码在此之后成功更改了。 它还告诉我,我已成功登录…

新发展:

我现在可以登录到在安装过程中创建的用户帐户….我仍然无法使用该密码进行身份validation!

希望我们越来越近了..非常感谢你的帮助:)

摘要:这个问题是如何发展的

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

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

    • df -h的输出显示有足够的​​可用空间。 已知图形登录在硬盘上存在零或非常小的可用空间时会失败,但这显然不是什么错误。
    • dpkg -l | egrep 'lightdm|gdm|kdm|lxdm'的输出 dpkg -l | egrep 'lightdm|gdm|kdm|lxdm'表示安装的唯一显示管理器(提供登录屏幕)是LightDM。 这些信息很有价值,因为无法登录的潜在解决方案可能是尝试不同的显示管理器(例如,通过安装和切换到gdm )。
    • 更改密码时,你说“必须首先执行mount remount事件,但之后说密码已成功更改。” 这告诉我你实际上是通过引导进入恢复模式来改变密码,而不是在虚拟控制台上。 如果我对这个假设有误,请告诉我。
  2. 现在,您可以登录,大概是在图形登录屏幕输入您的用户名和密码。 (如果不正确,请务必告诉我。)但是,您无法登录后进行身份validation。因此:

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

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

要检查的一些事项:

  1. 大写锁定
    • 同样,如果您使用数字小键盘输入某些字符, Num Lock是否开启?
  2. 您的密码是否包含不寻常的字符 (也许你发现了一个奇怪的错误。)你尝试过不同的密码吗?
  3. 您是否使用与用于对其进行身份validation的键盘布局不同的键盘布局来设置密码? 如果是这样,您可能输入完全不同的密码。
  4. 您的密码是否为空(即零字符长密码)? 这不能正常工作; 你需要一个真正的密码。
  5. 也许在安装过程中系统出错了。 如果您开始使用Ubuntu ISO映像,那么:

    • 如果您将图像安装在Windows中并从中安装而不刻录CD / DVD或编写USB闪存驱动器, MD5将测试ISO映像 。
    • 如果您将图像写入USB闪存驱动器或将其刻录到CD / DVD,那么除了图像可能已损坏之外,安装介质(CD / DVD或USB闪存驱动器)可能是坏的刻录/写入。 因此, 当您在屏幕底部看到键盘和人物图标并选择“ 检查光盘是否有缺陷”时 ,通过按键进行启动并进行检查。

    错误的ISO或错误的刻录/写入通常会阻止安装成功,但也可能导致安装损坏。

至于解决这个问题:

  1. 你有一个Wubi系统* ,所以GRUB Windows启动加载器之后运行。 在Windows和Ubuntu两种选择的屏幕上选择Ubuntu,然后按Shift并按住它,然后按Enter键 。 这样,当Windows引导加载程序链加载GRUB时,按下Shift键。

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

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

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

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

您现在可以登录,但是一旦登录,您就无法进行身份validation。 登录执行三种主要的身份validation类型:

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

  2. validation以解锁屏幕。 您可以手动锁定屏幕,也可以配置屏幕保护程序以将其锁定。 从睡眠状态恢复(暂停到RAM)或hibernate(暂停到磁盘)时,它也可能被锁定。 为此, 您还使用与登录时相同的密码。

  3. 通过身份validation解锁密钥环。 密钥环可用于存储密码(例如,用于因特网服务)或其他敏感数据。 您的密钥环密码不一定与您用于登录的密码相同。与您的登录密码不同,我的理解是密钥密码可以为空白,不会造成问题。

登录时检查问题进行身份validation的事项 (无论是执行管理任务,解锁屏幕还是解锁密钥环)与无法登录时大致相同: 密码下的1-4点在登录时不起作用屏幕适用(第4点不适用于密钥环密码)。

但我猜你已经考虑过了。 因此,让我们关注特定于登录以执行管理任务的问题。 这些是要检查事情 。 (请注意,这很长,因为它在某些情况下提供了解决问题的一些说明。一般来说,检查这些事情并不是特别困难或耗时。)

你真的是管理员吗?

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

 groups 

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

如果您不是管理员,可以按照重置丢失密码的任何步骤(通常为此使用恢复模式 ,但通过编辑GRUB引导选项 使用 单用户模式 ,或从Live CD中进行chroot / DVD / USB ,也可以工作)。 除了运行passwd username命令外,运行以下命令:

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

如果这些命令中的一个(但不是两个)都失败,那就没问题。 (如果失败,则会收到错误消息。如果成功,通常没有输出。)这样做的目的是让您进入adminsudo组中的任何一个(如果两者都存在的话)。

只有一些身份validation方法才能执行管理任务吗?

Ubuntu实际上提供了两种基本机制供管理员进行身份validation以执行管理任务 – sudo (具有图形前端,如gksu / gksudokdesudo )和PolicyKit 。

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

 pkexec echo Success. 

系统将提示您输入密码(可能是通过图形对话框,但可能在“终端”窗口中)。 如果validation成功并且单词Success. 回复给你(即,在终端中打印),然后PolicyKit用于执行管理任务(尽管它可能仍然不能用于特定任务)。

现在运行此命令

 sudo echo Success. 

这以同样的方式测试sudo (虽然身份validation肯定会在终端窗口中 – 你不会得到一个图形对话框询问你的密码)。

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

 gksu xclock 

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

 gksudo xclock 

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

 kdesudo xclock 

如果pkexec工作,但sudogksugksudo (或kdesudo )不起作用:

要么sudo的配置被打破,要么sudo本身被打破。 前者更常见,更容易修复 – 我将在此处介绍。 (你知道sudo本身是否被破坏了,因为你因为不正确的所有权/权限或者说command not found的错误而得到关于它如何拒绝运行的错误。)

运行pkexec visudo来编辑/etc/sudoerssudo的主配置文件。 在文件末尾附近,您应该看到如下内容:

 # 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 
  • 如果您运行的是早于12.04的Ubuntu版本,请不要担心%sudo行。
  • 如果你正在运行Ubuntu 12.04及更高版本,而你没有从12.04之前的Ubuntu版本升级 ,请不要担心%admin行(它可能根本不存在)。

%admin和/或%sudo行(参见上面两个要点)应该取消注释 – 也就是说,不应该以#字符开头。

%admin和/或%sudo ,应该有一个空格,然后是ALL=(ALL) ALLALL=(ALL:ALL) ALL

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

如果您的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身份运行,即不要使用pkexecsudogksudo运行它)。 确保身份validation模式设置为sudo而不是su

来源: 密码无法在图形应用程序(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 不起作用 ,但sudogksugksudo 可以正常工作:

尝试重新安装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通常以图形方式进行身份validation,例如gksu / gksudo (或Kubuntu上的kdesudo )。 因此,如果图形validation对PolicyKit和基于sudo的方法都有效,并且控制台validation失败,则密码输入终端的方式可能存在问题。 我听说过这种情况,但我不熟悉已知发生的任何具体情况,然后修复。 (除非由于用户在终端中输入密码而导致错误。)

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

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

如果:

  • 情况与上面列出的所有组合不同, 或者
  • 情况是上面列出的组合之一,但是按照说明有问题, 或者
  • 情况是上面列出的组合之一,你已经按照说明没有明显的问题,但潜在的问题(无法进行身份validation)并没有消失……

然后请编辑您的问题以提供详细信息,并在此处发表评论 (有或没有@Eliah当您评论我的答案时,我会立即得到通知) 让我知道。

我明白为什么这很可怕。 首先,我想与您解决问题。 检查以下事项:

  1. 我的大写锁定了?
  2. 我的Num Lock开启了吗?
  3. 当您输入密码时,安装过程中是否可以执行任何此类操作。

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

祝好运

我不知道你有多长时间运行这个操作系统,但如果它是一个新安装,为什么不只是Nuke和Pave? 重新安装您的操作系统,您可以拥有您想要的任何密码。

在您的gui登录屏幕中,在靠近网络符号的右上角,有一个带有当前键盘布局的方形符号。 请为键盘选择正确的布局,然后键入密码。 希望能解决你的问题。 登录后,请记住通过单击右上角的相同键盘布局符号,从文本输入设置中删除除正确键盘布局之外的所有其他键盘布局。

“加密主文件夹”function似乎被打破了。 安装时不要检查此选项,你应该没问题。