问题描述:在 ubuntu 的登陆器上输入密码后,屏幕闪过,然后又重新回复到刚才的输入密码界面,如此反复。
# 环境变量原因
在登录界面按下 ctrl+alt+F1 进入命令行模式
输入你的用户名,然后输入密码登录
然后输入: $ /usr/bin/sudo/usr/bin/vi/etc/enviroment ($ sudo vi /etc/environment).
在 vim 编辑器里输入(按 i 插入)以下内容,就合原来里面的内容合并 PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" 或者删除掉之前添加的 变量 path。
按 Esc 然后按 “:” 输入 wq 回车保存 (可以按 ctrl+z 退出 vi 编辑)
输入 /usr/bin/sudo/sbin/reboot 回车重启。
# 使用 gdm 登陆器登陆
在登录界面按下 ctrl+alt+F1 进入命令行模式
使用命令安装 gdm,
$ sudo apt-get install gdm
配置默认登陆器选项,
$ sudo dpkg-reconfig gdm
使用 gdm 作为默认登陆器$ sudo reboot
重启登陆
# 如果是 lightdm 的登陆器问题,而且是不知名的问题,可以直接使用 gdm 登陆器来登陆。但是登陆后会需要修改相关的 bash,可能和之前 lightdm 登陆后的 PATH 变量的目录不同
# Home 目录下.Xauthority 文件属性问题
在登录界面按下 ctrl+alt+F1 进入命令行模式
查看 home 目录下的 .Xauthority 文件的属性
ower 和 group 是否是你的用户名。否则修改后重启 $ sudo chown yourusername:yourusername .Xauthority.
# 依赖关系
在登录界面按下 ctrl+alt+F1 进入命令行模式
$ sudo apt-get -f install
或$ sudo apt-get install install -f
, 修复依赖关系,假如你的系统上有某个 package 无法满足依赖关系时,她会自动修复,即帮你安装这个 package 的依赖包
# 环境变量另一种方法
重新启动,将光标停留在 recovery mode,然后按 E 进入 grub 编辑。
在编辑的最后一行输入 rw init=/bin/bash , 然后按 Ctrl+X 重启
进入 GRUB 菜单,选择 root ...(可能是 resume ...) 进入命令行模式
启动 vim, 编辑 /etc/environment 命令: vi /etc/environment
删除错误配置,或者正确配置后 :wq 保存并退出 vim
reboot
# 修改 profile
在登陆界面,同时按下 CTRL+SHIFT+F2 键,进入到命令行登陆界面,此时需要输入账号和密码才能登陆。用户名的大小写需要注意,登陆界面显示的用户名一律使用的大写显示,但是实际的用户名可能是小写,需要根据实际情况填写。我登陆后如下所示:已经登陆成功了
此时可以访问 profile 文件,但是是 readonly 的无法修改,所以需要先使能写操作,输入:$ mount -o remount,rw /
此时是不能使用 gedit 命令的只能使用 vi 命令所以输入:$ vi /etc/profile
如此就打开了 prifile 文件,然后输入 “:i” 进入插入模式,将添加的 PATH 整行删除,然后保存退出 “:wq” 就完成后对 profile 的修改。
reboot 重启后,就成功进入系统了。
# 删除 .Xauthority
- 初始化文件问题:删除.Xauthority , Xinit 等初始文件 并重启
# Home 权限问题
- /home 权限:直接将 /home chmod 成 777 的权限
# temp 权限问题
- /tmp 权限问题:找到日志文件,分析日志文件,cd 到 /home/user 里面,然后你会发现一个 启动 X 组件相关的日志文件:.xsession-errors 文件,打开这个文件发现有以下错误: mkdtemp: private socket dir: Permission denied,可以知道在读写 /tmp 文件时 遇到权限问题而读写失败,所以 直接 chmod 777 /tmp 后 然后 重启 就能进入桌面系统了。
附:以上信息部分转自网络,仅供参考