首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不能登录ubuntu,但可以ssh到它

不能登录ubuntu,但可以ssh到它
EN

Ask Ubuntu用户
提问于 2018-01-09 12:30:23
回答 1查看 6.9K关注 0票数 1

/var/log/auth.log的最后几行代码:

代码语言:javascript
复制
Jan  9 22:59:57 miranda-OptiPlex-790 lightdm: PAM adding faulty module: pam_kwallet5.so
Jan  9 22:59:57 miranda-OptiPlex-790 lightdm: pam_succeed_if(lightdm:auth): requirement "user ingroup nopasswdlogin" not met by user "miranda"
Jan  9 23:00:23 miranda-OptiPlex-790 dbus[807]: [system] Failed to activate service 'org.bluez': timed out

我试图在系统环境中添加一个新变量。我在/etc/enviroment中添加了一行。现在我已经向机器扔去,把线移开了。现在看起来是这样的:

代码语言:javascript
复制
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

但我还是不能登录。

客服会议没有问题。

我的问题类似于这个问题:https://serverfault.com/questions/380917/cant-log-in-locally-but-ssh-works

他最后重新安装了操作系统,我希望还有一种方法可以拯救我的.

还有另一篇关于类似问题的文章:https://www.linuxquestions.org/questions/linux-general-1/can%27t-login-over-console-but-can-ssh-in-740310/

但是到解决方案的链接不再起作用了。

在这里尝试过的建议:无法登录锁定的Ubuntu14.04会话统一

在重新安装了一堆东西之后:

代码语言:javascript
复制
apt-get install --reinstall kwalletmanager
apt-get install libpam-kwallet4 libpam-kwallet5
service lightdm restart

新的auth.log显示:

代码语言:javascript
复制
Jan 10 00:05:10 miranda-OptiPlex-790 lightdm: pam_unix(lightdm:session): session opened for user miranda by (uid=0)
Jan 10 00:05:10 miranda-OptiPlex-790 systemd-logind[796]: New session c32 of user miranda.
Jan 10 00:05:10 miranda-OptiPlex-790 lightdm: pam_kwallet(lightdm:session): pam_kwallet: pam_sm_open_session
Jan 10 00:05:10 miranda-OptiPlex-790 lightdm: pam_kwallet(lightdm:session): pam_kwallet: final socket path: /tmp/kwallet_miranda.socket
Jan 10 00:05:10 miranda-OptiPlex-790 lightdm: pam_kwallet(lightdm:session): pam_kwallet: Impossible to write walletKey to walletPipe
Jan 10 00:05:10 miranda-OptiPlex-790 lightdm: pam_kwallet5(lightdm:session): pam_kwallet5: pam_sm_open_session
Jan 10 00:05:10 miranda-OptiPlex-790 lightdm: pam_kwallet5(lightdm:session): pam_kwallet5: final socket path: /tmp/kwallet5_miranda.socket
Jan 10 00:05:11 miranda-OptiPlex-790 lightdm: pam_kwallet(lightdm-greeter:setcred): (null): pam_sm_setcred
Jan 10 00:05:11 miranda-OptiPlex-790 lightdm: pam_kwallet5(lightdm-greeter:setcred): (null): pam_sm_setcred
Jan 10 00:05:11 miranda-OptiPlex-790 lightdm: pam_unix(lightdm-greeter:session): session opened for user lightdm by (uid=0)
Jan 10 00:05:11 miranda-OptiPlex-790 systemd-logind[796]: New session c33 of user lightdm.
Jan 10 00:05:11 miranda-OptiPlex-790 lightdm: pam_kwallet(lightdm-greeter:session): (null): pam_sm_open_session
Jan 10 00:05:11 miranda-OptiPlex-790 lightdm: pam_kwallet(lightdm-greeter:session): pam_kwallet: open_session called without kwallet_key
Jan 10 00:05:11 miranda-OptiPlex-790 lightdm: pam_kwallet5(lightdm-greeter:session): (null): pam_sm_open_session
Jan 10 00:05:11 miranda-OptiPlex-790 lightdm: pam_kwallet5(lightdm-greeter:session): pam_kwallet5: open_session called without kwallet5_key
Jan 10 00:05:11 miranda-OptiPlex-790 lightdm: pam_succeed_if(lightdm:auth): requirement "user ingroup nopasswdlogin" not met by user "miranda"
Jan 10 00:05:22 miranda-OptiPlex-790 dbus[807]: [system] Failed to activate service 'org.bluez': timed out

我不知道如何更改lightdm配置

代码语言:javascript
复制
root@miranda-OptiPlex-790:/etc/lightdm/lightdm.conf.d# ls
root@miranda-OptiPlex-790:/etc/lightdm/lightdm.conf.d# cd ..
root@miranda-OptiPlex-790:/etc/lightdm# ls
lightdm.conf.d  users.conf
root@miranda-OptiPlex-790:/etc/lightdm# cat users.conf
#
# User accounts configuration
#
# NOTE: If you have AccountsService installed on your system, then LightDM will
# use this instead and these settings will be ignored
#
# minimum-uid = Minimum UID required to be shown in greeter
# hidden-users = Users that are not shown to the user
# hidden-shells = Shells that indicate a user cannot login
#
[UserList]
minimum-uid=500
hidden-users=nobody nobody4 noaccess
hidden-shells=/bin/false /usr/sbin/nologin

我应该试试这个解决方案吗?https://unix.stackexchange.com/questions/337697/pbis-auth-log-requirement-user-ingroup-nopasswdlogin-not-met-by-user-administ

编辑/etc/pam.d/lightdm并从该行中删除nopasswdlogin

代码语言:javascript
复制
auth    sufficient      pam_succeed_if.so user ingroup nopasswdlogin
EN

回答 1

Ask Ubuntu用户

发布于 2018-01-10 05:08:37

最后,这里的方法节省了时间:https://bugs.launchpad.net/ubuntu/+source/lightdm/+bug/964607

我在googled上搜索了一下,找出了如何做到这一点:https://askubuntu.com/questions/300682/what-is-the-xauthority-file

具体步骤:

当我在登录屏幕上时,Ctrl+Alt+F1

代码语言:javascript
复制
chown miranda:miranda .Xauthority

Ctrl+Alt+F7

一些解释:

miranda更改为用户名。

Ctrl+Alt+F1 to F6是getty/agetty程序提供的虚拟控制台。Ctrl+Alt+F7是运行X服务器的控制台。https://askubuntu.com/questions/157617/reverting-from-ctrl-alt-f1

使用ls -la .Xauthority确认这是否是问题所在。

票数 4
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/994127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档