我在一台旧的 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
摘要:这个问题是如何产生的
到目前为止,这个问题似乎已经经历了两个阶段。
首先,在图形登录屏幕上根本无法登录。可以在虚拟控制台。在虚拟控制台中获得的信息表明:
- 输出
df -h
显示有足够的可用空间。众所周知,当硬盘上没有或只有很少的可用空间时,图形登录会失败,但这显然不是问题所在。 - 输出
dpkg -l | egrep 'lightdm|gdm|kdm|lxdm'
显示安装的唯一显示管理器(提供登录屏幕)是 LightDM。此信息很有价值,因为无法登录的潜在解决方案可以尝试不同的显示管理器(例如,安装并切换到gdm
)。 - 更改密码时,您说“必须先执行挂载重新挂载操作,但之后它说密码已成功更改。”这对我来说意味着您实际上是通过启动恢复模式更改了密码,并且不是在虚拟控制台上。如果我对这个假设有误,请告诉我。
- 输出
现在,您可以登录,大概是在图形登录屏幕。(如果不正确,请务必告诉我。)但是,您无法验证后登录。因此:
- 更改密码似乎解决了部分问题。我猜想密码要么在安装过程中没有正确设置(可能是由于某些错误),要么由于某种原因,它包含 LightDM 无法在其登录屏幕上处理的字符,要么它包含的字符在安装过程中映射到键盘上的不同键,而不是在 LightDM 登录屏幕上。使用新密码,您可以登录。
- 但是问题尚未完全解决,因为登录后无法进行身份验证。我保留了下面第一部分中作为原始答案提供的一般信息,标题为密码在登录屏幕上不起作用。这些信息可能对遇到类似问题的其他人有用。请跳至到名为可以登录,但其他身份验证失败。
密码在登录屏幕上不起作用
需要检查以下几件事:
- 是Caps Lock嗎?
- 同样,如果您使用数字键盘输入某些字符,是否Num Lock打开?
- 你的密码是否包含不寻常的字符?(也许你发现了一个奇怪的错误。)你试过不同的密码?
- 您设置的密码的键盘布局是否与您用于验证的键盘布局不同?如果是这样,您可能输入了完全不同的密码。
- 您的密码是空的(即零个字符长的密码)?这不起作用;您需要一个实际的密码。
也许在安装过程中出现了系统性错误。如果您从 Ubuntu ISO 映像开始,那么:
- 如果您在 Windows 中装载了映像并从中安装,而无需刻录 CD/DVD 或写入 USB 闪存驱动器,对 ISO 映像进行 MD5 测试。
- 如果您将映像写入 USB 闪存驱动器或将其刻录到 CD/DVD,那么除了映像可能已损坏之外,安装介质(CD/DVD 或 USB 闪存驱动器)也可能刻录/写入错误。因此,请从中启动并检查当您看到屏幕底部的键盘和人物图标时按下一个键,然后选择检查光盘是否有缺陷。
错误的 ISO 或错误的刻录/写入通常会导致安装无法成功,但也可能导致安装中断。
如何修复这个问题:
您有一个五笔系统*,因此 GRUB 运行后Windows 引导加载程序。在屏幕上选择 Ubuntu(其中 Windows 和 Ubuntu 是两个选项),然后按住Shift它,然后按Enter。这样,Shift当 Windows 引导加载程序链式加载 GRUB 时,就会按下该键。
- *编辑:实际上,事实证明(根据您后来提供的信息)您没有 Wubi 系统。我不确定为什么按住Shift对您不起作用。由于上述建议适用于除 GRUB 之外的任何引导加载程序链式加载到 Ubuntu 系统的 GRUB 引导加载程序的情况,因此它可能仍然对您有效(或曾经有效)。否则,问题可能是您在引导过程中没有足够早地按住该Shift键,或者您太早释放它。
这可能是图形登录屏幕的问题。因此,您可能能够从基于文本的虚拟控制台成功登录。要尝试此操作,请启动 Ubuntu 系统,然后在图形登录屏幕出现后(或者,即使您以访客身份登录图形界面),按Ctrl+ Alt+ F1。输入您的用户名并按Enter。然后输入您的密码并按Enter。(输入密码时您不会看到任何反应,但这是正常的。)
如果您可以登录虚拟控制台,请尝试通过运行命令更改密码
passwd
。如果这不起作用或您仍然无法以图形方式登录,请尝试通过运行命令更改密码sudo passwd $USER
。
可以登录,但其他身份验证失败
本节假设您现在能够以安装过程中创建的用户身份登录,使用图形登录屏幕。也就是说,你可以通过图形用户界面使用你的 Ubuntu 系统,不仅作为访客,还可以作为安装过程中创建的用户。如果我理解错了,请告诉我。
您现在可以登录,但登录后就无法进行身份验证。主要执行三种类型的身份验证后在登录:
执行管理任务的身份验证。当您尝试执行普通非特权用户无法完成的操作(例如安装软件或更改系统文件)时,系统会要求您输入密码。为此,您使用的密码与登录时使用的密码相同.仅当您是系统管理员时,此类身份验证才会成功。我认为这是目前失败的一种身份验证。如果我的假设不正确,请告诉我。
身份验证以解锁屏幕。您可以手动锁定屏幕,也可以配置屏幕保护程序以锁定屏幕。从睡眠状态(挂起到 RAM)或休眠状态(挂起到磁盘)恢复时,屏幕也可能被锁定。为此,您还可以使用与登录时相同的密码。
身份验证以解锁您的密钥环。密钥环可用于存储密码(例如,用于互联网服务)或其他敏感数据。您的密钥环密码是不是必须与您登录时使用的密码相同。与您的登录密码不同,我的理解是密钥环密码能为空白,不会造成问题。
这要检查的事情对于登录时进行身份验证的问题(无论是执行管理任务、解锁屏幕还是解锁密钥环),其问题与无法登录的情况大致相同:第 1-4 点密码在登录屏幕上不起作用适用(除了第 4 点不适用于密钥环密码)。
但我猜你已经考虑过了。所以,让我们集中讨论登录执行管理任务时遇到的特定问题。这些是要检查的事情(请注意,这篇文章很长,因为它提供了一些说明定影在某些情况下,问题可能存在。一般来说,实际检查这些事情并不是特别困难或耗时。
您实际上是管理员吗?
打开终端窗口 ( Ctrl++ Alt)T并运行以下命令:
groups
列出了群组您的用户帐户是以下组织的成员。要成为管理员,admin
或sudo
(或两者)必须列出。请注意,这adm
是不同的组admin
并不会让您成为管理员(尽管您也应该是该组的成员)。
如果你不是管理员,你可以按照以下任何程序成为管理员:重置丢失的密码(通常你会使用恢复模式为此,但是通过编辑 GRUB 启动选项进入单用户模式, 或者chroot
从实时 CD/DVD/USB,也将起作用)。除了不要运行该命令,而是运行以下命令:passwd username
usermod -a -G admin username
usermod -a -G sudo username
如果其中一个命令(但不是两个)失败,则没有问题。(如果失败,您会收到一条错误消息。如果成功,通常不会有任何输出。)这样做的目的是将您放入存在的admin
或sudo
组中(或两个组,如果它们都存在)。
只是一些执行管理任务的身份验证方式是否失效?
Ubuntu 实际上为管理员提供了两种底层机制,用于验证执行管理任务——sudo
(具有图形前端,例如gksu
/gksudo
和kdesudo
), 和PolicyKit。
在终端窗口中,运行此命令,测试 PolicyKit:
pkexec echo Success.
系统应该会提示您输入密码(可能是通过图形对话框,但也可能在终端窗口中)。如果身份验证成功并且密码Success.
回显给您(即打印在终端中),则 PolicyKit 可以执行管理任务(尽管对于特定任务,它可能仍然不起作用)。
现在运行此命令:
sudo echo Success.
这个测试sudo
以同样的方式进行(尽管身份验证肯定会在终端窗口中进行——你惯于得到一个要求您输入密码的图形对话框)。
现在运行此命令,看看是否sudo
以图形方式工作(即使sudo
上面不起作用,也运行此程序,以防问题与终端接受输入的方式有关):
gksu xclock
系统将提示您输入密码。如果输入成功,将运行一个简单的时钟应用程序。(您可以退出时钟应用程序。)如果失败,请运行此查看问题是否是gksu
配置不正确:
gksudo xclock
如果这是 Kubuntu 系统,那么您可能没有gksu
和gksudo
实用程序,因此请使用kdesudo
实用程序进行测试:
kdesudo xclock
如果pkexec
有效但sudo
和也gksu
和gksudo
(或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
行(参见上面两个要点)应该是未注释——也就是说,应该不是以一个角色开始#
。
%admin
and/or之后%sudo
应该有一个空格,后面跟着ALL=(ALL) ALL
or 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
如果pkexec
、sudo
和gksudo
有效,但gksu
无效:
运行命令gksu-properties
(这确实不是需要以 身份运行root
,即不使用pkexec
、sudo
或运行gksudo
。确保认证方式被设定为须藤并不是苏。
来源: 密码在图形应用程序 (gksu) 中不起作用?可以使用 sudo(有截图。)
如果pkexec
和sudo
有效,但gksu
和gksudo
(或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
,,gksu
和gksudo
做工作:
尝试重新安装 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
有效,并且gksu
和gksudo
(或kdesudo
)有效,但是sudo
不起作用:
pkexec
通常以图形方式进行身份验证,如gksu
/ gksudo
(或kdesudo
在 Kubuntu 上)。因此,如果图形身份验证适用于 PolicyKit 和sudo
基于 - 的方法,而控制台身份验证失败,则可能是密码输入到终端的方式存在问题。我听说过这种情况,但我不熟悉任何已知发生并随后修复的具体案例。(除非是由于用户在终端中输入密码时出错。)
如果发生这种情况,请提供更多信息:
- 查看
sudo
虚拟控制台 ( Ctrl++ ) 中是否Alt正常工作F1。这可以帮助确定是否是图形终端应用程序导致了问题。 - 查看
pkexec
虚拟控制台是否有效。在虚拟控制台中运行时,pkexec
不会创建图形对话框。这可以帮助确定问题是否还特定于sudo
基于的方法。 - 在终端窗口和虚拟控制台中查看是否
su $USER
有效。此命令不允许您执行管理任务。它只是进行身份验证就像你自己一样。但它在执行此操作时会要求输入密码(非图形化)。这可以帮助确定输入密码进行非图形化身份验证的问题程度。
如果:
- 情况与上面列出的所有组合都不同,或者
- 情况是上面列出的组合之一,但按照说明操作时出现问题,或者
- 这种情况是上面列出的组合之一,并且您按照说明进行操作而没有出现明显问题,但潜在的问题(无法进行身份验证)并没有消失......
然后请编辑您的问题以提供详细信息,并在此处发表评论(有或没有@Eliah
——当你评论我的回答时,我总是收到通知)让我知道。
答案2
我知道这有多糟糕。首先我想和你一起排除故障。请检查以下事项:
- 我的Caps Lock开机了吗?
- 我的Num Lock开机了吗?
- 当您输入密码时,这些功能是否在安装过程中已经启用?
如果这些都不起作用,你可以再次尝试启动恢复模式。这是一个很好的解释关于如何使用此方法解决您的问题。
祝你好运
答案3
我不确定你运行这个操作系统多久了,但如果是新安装的,为什么不核弹和铺路? 重新安装您的操作系统,您就可以获得您想要的任何密码。
答案4
“加密主文件夹”功能似乎已损坏。只要在安装时不选中此选项,就应该没问题。