不对。
你首先要知道,tty 上请求登录的进程叫 getty(实现可能是叫 agetty 或者 mingetty 啥的)。你 systemctl status getty@tty2 就能看到负责 tty2 上登录的进程了。别的 tty 类似,注意别认错 tty 号码了。把进程的 pid 记下来。
然后回到你登录了 root 的那个 tty, strace -o getty.log -f -p PID 跑起来(替换 PID)。再去你上一步确定的 tty 上尝试登录。在它报错之后,切回来,按 Ctrl-C 把 strace 进程中止。然后发 getty.log 日志文件。
在线
使用tty2登陆chong用户,报错后,运行systemctl status getty@tty2.service查看tty2,显示下面的内容
Jan 02 22:41:14 Arch login[6938]: pam_systemd_home(login:auth): systemd-homed is not available: Unit dbus-org.freedesktop.home1.service not found.
Jan 02 22:41:17 Arch login[6938]: FAILED LOGIN 1 FROM tty2 FOR chong, Authentication failure
离线
是使用agetty软件,下面是strace信息,看下吧
日志链接
不对。
你首先要知道,tty 上请求登录的进程叫 getty(实现可能是叫 agetty 或者 mingetty 啥的)。你 systemctl status getty@tty2 就能看到负责 tty2 上登录的进程了。别的 tty 类似,注意别认错 tty 号码了。把进程的 pid 记下来。
然后回到你登录了 root 的那个 tty, strace -o getty.log -f -p PID 跑起来(替换 PID)。再去你上一步确定的 tty 上尝试登录。在它报错之后,切回来,按 Ctrl-C 把 strace 进程中止。然后发 getty.log 日志文件。
离线
呃,你 faillock 看看输出?faillock --reset --user=chong 重置一下试试。
在线
另外 getent passwd chong 看一下用户账户信息。
在线
chong:x:1000:1000::/home/chong:/usr/bin/bash
另外 getent passwd chong 看一下用户账户信息。
离线
执行了这个命令后,仍不能登陆tty,密码也对
[root@Arch ~]# faillock
chong:
When Type Source Valid
root:
When Type Source Valid
呃,你 faillock 看看输出?faillock --reset --user=chong 重置一下试试。
离线
1、使用sudo startx可以进入到桌面,但.authority文件数组和属主就变成了root,如果使用startx启动桌面则显示“xf86OpenConsole: Caannot open virtual console 2 (Permission denie)”
2、使用chong用户登陆tty未成功后,systemctl status getty@tty2.service执行此命令显示没有找到一个服务,和认证错误,感觉和gnone-keyring和pam认证有关
Jan 03 01:03:43 Arch systemd[1]: Started Getty on tty2. Jan 03 01:03:44 Arch login[2534]: pam_systemd_home(login:auth): systemd-homed is not available: Unit dbus-org.freedesktop.home1.service not found.
Jan 03 01:03:46 Arch login[2534]: FAILED LOGIN 1 FROM tty2 FOR chong, Authentication failure
最近编辑记录 牧羊人 (2022-01-03 01:08:43)
离线
chong:x:1000:1000::/home/chong:/usr/bin/bash
依云 说:另外 getent passwd chong 看一下用户账户信息。
请把你的 shell 改成 /bin/bash。/usr/bin/bash 未在 /etc/shells 中列出。
在线
谢谢大佬,现在可以登陆用户了,多谢
牧羊人 说:chong:x:1000:1000::/home/chong:/usr/bin/bash
依云 说:另外 getent passwd chong 看一下用户账户信息。
请把你的 shell 改成 /bin/bash。/usr/bin/bash 未在 /etc/shells 中列出。
离线
怎么编辑这个帖子的主题
离线
编辑第一个帖子即可。
在线