我安装了 Jessie,但不允许我登录。
它启动,出现提示,接受用户名和密码,但只是闪烁并返回登录提示。
似乎Bash
从登录过程的某些部分获取错误代码,这导致它退出回到父进程。
我该如何追踪这个。我已经查看了所有常规文件profile
和rc
文件(除了 之外只有一个用户root
),但我看不到任何可能导致它的原因。
因为它发生在内部Bash
,它不是将任何内容放入系统日志中。
有没有办法启动/验证日志守护程序,以及我可以使用什么来查看Bash
登录后退出的内容、位置或原因。
我有权访问文件系统,因此我可以手动戳通过它并做出改变。
答案1
您可以添加set -x
到 的开头/etc/profile
,使 shell 显示它将要执行的每个命令,以及所有已展开的变量扩展等,这样您就可以看到 shell 实际在做什么。
但如果您谈论的是 GUI 登录,请首先检查您的文件系统是否未 100% 满:创建 GUI 会话需要创建一些小文件,如果文件系统完全满,则会失败。即使磁盘已满 100%,基本的命令行登录(例如通过 SSH 或在文本模式控制台上)也应该成功。