无法登录任何TTY-密码错误


10

我在Unity桌面上使用Ubuntu 12.10。我通过按CTRL+ ALT+ 键进入TTY1 F1,我被要求输入用户名和密码,但是我收到消息“登录不正确”。在我的日志文件/var/log/auth.log中,已输入以下内容:

Oct 23 13:17:45 SomeName login[3361]: FAILED LOGIN (1) on 'dev/tty1' FOR 'aUser', Authentication failure

我没有错误的用户名或密码。与Unity启动时登录时使用的用户名/密码相同。

那么,为什么我无法登录TTY1?


1
您是否尝试过一次在TTY上键入密码(作为用户名,只是为了查看显示的内容),一次在登录时(使用破折号或其他东西)只是为了查看这是否不是键盘布局问题?
马克·帕斯卡

是的,这是一个键盘问题=)Numlock没有打开!
马丁·安德森

我在登录tty *时遇到问题。我以为我的登录名大写,但我错了。由于某种原因,它不是。切换到所有小写字母并正常登录。

就我而言,这是由于我的登录shell(/bin/zsh)未在中列出/etc/shells
Zaz 2015年

Answers:


12

可能您的tty键盘配置错误(与Xorg / Unity设置不同),因此您的密码错误。当系统提示您输入用户名时,请尝试输入密码,看看字符是否正确。不要按Enter键,而是删除您的输入(因为登录尝试会被记录,并且您的密码将在该日志文件中)。如果有问题,则必须设置键盘映射。统一打开终端应用程序,然后输入

sudo dpkg-reconfigure console-setup

并在那里选择正确的布局。您可能必须重新启动。


大声笑,有趣的事情。Numlock尚未打开,我的密码中有一些数字=)男人,我感觉很蠢吗?我想当然地是用Google搜索这个问题,然后得到各种各样的答案,所以我无法想象解决方案就是这么简单=)
Martin Andersson 2012年

我还应该说为什么我要登录另一个TTY。我正在测试echo命令,现在我知道它的作用就像一个魅力。对于像我这样的新杂草,请登录到您选择的TTY,例如TTY1,然后返回Unity终端窗口并输入:echo test message > /dev/tty1
马丁·安德森

3

导致此错误的最常见原因只是输入错误的密码(或用户名)。控制台中的键盘映射通常与X中的映射略有不同。

首先在登录字段中输入正确的密码,确保您输入的密码正确无误

通过将用户名与whoami终端中run 的输出进行比较,检查您输入的用户名是否正确(包括大小写)。


导致此完全相同的错误消息的另一件事是,如果您的登录外壳未在中列出/etc/shells。通过在中搜索用户名来找到您正在使用的shell /etc/passwd

grep "dave" /etc/passwd

(替换dave为您的用户名),您应该看到类似以下内容:

dave:x:1000:1000::/home/dave:/bin/zsh

最后一个字段(/bin/zsh)是您的shell。让我们在中搜索它/etc/shells

grep "/bin/zsh" /etc/shells

我们应该看到这样的东西:

/bin/zsh
/usr/bin/zsh

但是,如果不这样做,那就是问题所在。尝试重新安装zsh(或缺少任何外壳/etc/shells),如果不起作用,请手动添加:

echo `/bin/zsh` | sudo tee /etc/shells

(我们使用,tee因为>重定向不适用于sudo


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.