问题描述:在 ubuntu 的登陆器上输入密码后,屏幕闪过,然后又重新回复到刚才的输入密码界面,如此反复。

一。环境变量原因

  1. 在登录界面按下 ctrl+alt+F1 进入命令行模式
  2. 输入你的用户名,然后输入密码登录
  3. 然后输入: $ /usr/bin/sudo/usr/bin/vi/etc/enviroment ($ sudo vi /etc/environment).
  4. 在 vim 编辑器里输入(按 i 插入)以下内容,就合原来里面的内容合并 PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" 或者删除掉之前添加的 变量 path。
  5. 按 Esc 然后按 “:” 输入 wq 回车保存 (可以按 ctrl+z 退出 vi 编辑)
  6. 输入 /usr/bin/sudo/sbin/reboot 回车重启。

二。使用 gdm 登陆器登陆

  1. 在登录界面按下 ctrl+alt+F1 进入命令行模式
  2. 使用命令安装 gdm, $ sudo apt-get install gdm
  3. 配置默认登陆器选项, $ sudo dpkg-reconfig gdm 使用 gdm 作为默认登陆器
  4. $ sudo reboot 重启登陆

三。如果是 lightdm 的登陆器问题,而且是不知名的问题,可以直接使用 gdm 登陆器来登陆。但是登陆后会需要修改相关的 bash,可能和之前 lightdm 登陆后的 PATH 变量的目录不同

四. Home 目录下.Xauthority 文件属性问题

  1. 在登录界面按下 ctrl+alt+F1 进入命令行模式
  2. 查看 home 目录下的 .Xauthority 文件的属性
  3. ower 和 group 是否是你的用户名。否则修改后重启 $ sudo chown yourusername:yourusername .Xauthority.

五。依赖关系

  1. 在登录界面按下 ctrl+alt+F1 进入命令行模式
  2. $ sudo apt-get -f install 或 $ sudo apt-get install install -f , 修复依赖关系,假如你的系统上有某个 package 无法满足依赖关系时,她会自动修复,即帮你安装这个 package 的依赖包

六。环境变量另一种方法

  1. 重新启动,将光标停留在 recovery mode,然后按 E 进入 grub 编辑。
  2. 在编辑的最后一行输入 rw init=/bin/bash , 然后按 Ctrl+X 重启
  3. 进入 GRUB 菜单,选择 root ...(可能是 resume ...) 进入命令行模式
  4. 启动 vim, 编辑 /etc/environment 命令: vi /etc/environment
  5. 删除错误配置,或者正确配置后 :wq 保存并退出 vim
  6. reboot

七。修改 profile

  1. 在登陆界面,同时按下 CTRL+SHIFT+F2 键,进入到命令行登陆界面,此时需要输入账号和密码才能登陆。用户名的大小写需要注意,登陆界面显示的用户名一律使用的大写显示,但是实际的用户名可能是小写,需要根据实际情况填写。我登陆后如下所示:已经登陆成功了
  2. 此时可以访问 profile 文件,但是是 readonly 的无法修改,所以需要先使能写操作,输入:$ mount -o remount,rw /
  3. 此时是不能使用 gedit 命令的只能使用 vi 命令所以输入:$ vi /etc/profile
  4. 如此就打开了 prifile 文件,然后输入 “:i” 进入插入模式,将添加的 PATH 整行删除,然后保存退出 “:wq” 就完成后对 profile 的修改。
  5. reboot 重启后,就成功进入系统了。

八。删除 .Xauthority

  1. 初始化文件问题:删除.Xauthority , Xinit 等初始文件 并重启

九.Home 权限问题

  1. /home 权限:直接将 /home chmod 成 777 的权限

十.temp 权限问题

  1. /tmp 权限问题:找到日志文件,分析日志文件,cd 到 /home/user 里面,然后你会发现一个 启动 X 组件相关的日志文件:.xsession-errors 文件,打开这个文件发现有以下错误: mkdtemp: private socket dir: Permission denied,可以知道在读写 /tmp 文件时 遇到权限问题而读写失败,所以 直接 chmod 777 /tmp 后 然后 重启 就能进入桌面系统了。

附:以上信息部分转自网络,仅供参考

更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

Jalen Chu 微信支付

微信支付

Jalen Chu 支付宝

支付宝

Jalen Chu 公众号

公众号