`

ubuntu14.04突然不能登录,输入密码一直返回登录界面

 
阅读更多

解决方法

1、ctrl + alt + F1进入命令终端

2、重装gdm,sudo apt-get install gdm

3、修改启动顺序:dpkg -reconfigure gdm

4、重启reboot可登录。

 

其他办法一:

 

1. 进入了登录界面后,不用输入密码,按住Ctrl+Alt+F1(听说F1~F6都行)

 

2. 进入了ubuntu的命令行界面,先输入用户名回车,然后输入密码回车(纯新手,不懂,习惯的直接密码了,折腾了很久)

 

3.1 输入sudo vi /etc/profile,打开了profile文件,将多余的语句删除掉,输入:wq回车保存,输入 sudo reboot重启。

 

其他办法二:

 

在桌面中操作,

 

进入了命令行界面,输完用户名和密码;

 

输入startx,进入了桌面界面,使用Alt+T打开终端,在终端中输入sudo gedit /etc/profile编辑环境变量,将多余的语句删除掉,点保存后关掉,在终端中输入sudo reboot 重启。

 

在登录界面输入密码就OK了。

 

 

其他办法三:

 

ctrl+alt+f1 ,切换到tty1,输入管理员帐号和密码

sudo rm -r .Xauthority*  (Xauthority文件在/home/用户名/.Xauthority)

sudo reboot   //重启

 

Xserver 启动时,读文件~/.Xauthority,读入对应其display的记录.当一个需要显示的客户程序启动调用XOpenDisplay()也读这个文 件,并把找到的magic code 发送给Xserver.当Xserver验证这个magic code正确以后,就同意连接啦.
        观察startx脚本也可以看到,每次startx运行,都在调用xinit以前使用了xauth的add命令添加了一个新的记录到~/.Xauthority,用来这次运行X使用认证

 

 

 

在登录Linux时要执行文件的过程如下:
在刚登录Linux时,首先启动 /etc/profile 文件,然后再启动用户目录下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile文件中的其中一个,

执行的顺序为:~/.bash_profile、 ~/.bash_login、 ~/.profile。

如果 ~/.bash_profile文件存在的话,一般还会执行 ~/.bashrc文件。

因为在 ~/.bash_profile文件中一般会有下面的代码:
if [ -f ~/.bashrc ] ; then
   . ./bashrc
fi


~/.bashrc中,一般还会有以下代码:
if [ -f /etc/bashrc ] ; then
   . /etc/bashrc
fi


所以,~/.bashrc会调用 /etc/bashrc文件。最后,在退出shell时,还会执行 ~/.bash_logout文件。

执行顺序为: /etc/profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc -> /etc/bashrc -> ~/.bash_logout

关于各个文件的作用域,在网上找到了以下说明:

(1) /etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。

(2) /etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取(即每次新开一个终端,都会执行bashrc)。

(3) ~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次。默认情况下,设置一些环境变量,执行用户的.bashrc文件。

(4) ~/.bashrc: 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。

(5) ~/.bash_logout: 当每次退出系统(退出bash shell)时,执行该文件. 另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承 /etc/profile中的变量,他们是"父子"关系。


(6) ~/.bash_profile: 是交互式、login 方式进入 bash 运行的~/.bashrc 是交互式 non-login 方式进入 bash 运行的通常二者设置大致相同,所以通常前者会调用后者。


/etc/profile和/etc/environment等各种环境变量设置文件的用处

1)先将export LANG=zh_CN加入/etc/profile,退出系统重新登录,登录提示显示英文。

2)先将/etc/profile 中的export LANG=zh_CN删除,将LNAG=zh_CN加入/etc/environment,退出系统重新登录,登录提示显示中文。


用户环境建立的过程中总是先执行/etc/profile,然后再读取/etc/environment。为什么会有如上所叙的不同呢?而不是先执行/etc/environment,后执行/etc/profile呢?
这是因为: /etc/environment是设置整个系统的环境,而/etc/profile是设置所有用户的环境,前者与登录用户无关,后者与登录用户有关。

系统应用程序的执行与用户环境可以是无关的,但与系统环境是相关的,所以当你登录时,你看到的提示信息,如日期、时间信息的显示格式与系统环境的LANG是相关的,缺省LANG=en_US,如果系统环境LANG=zh_CN,则提示信息是中文的,否则是英文的。


对于用户的shell初始化而言是先执行/etc/profile,再读取文件/etc/environment;对整个系统而言是先执行/etc/environment。这样理解正确吗?
登陆系统时的顺序应该是

/etc/enviroment --> /etc/profile --> $HOME/.profile -->$HOME/.env (如果存在)
/etc/profile 是所有用户的环境变量
/etc/enviroment是系统的环境变量


登陆系统时shell读取的顺序应该是
/etc/profile ->/etc/enviroment -->$HOME/.profile -->$HOME/.env
原因应该是用户环境和系统环境的区别了,如果同一个变量在用户环境(/etc/profile)和系统环境(/etc/environment)有不同的值,那应该是以用户环境为准了。

分享到:
评论

相关推荐

    ubuntu14.04 默认root登陆

    该命令将提示我们输入密码,如果密码正确,系统将切换到 root 身份。 四、配置 LightDM 实现自动登陆到 root 帐号 在 Ubuntu 14.04 中,我们可以使用 LightDM 来实现自动登陆到 root 帐号。首先,我们需要编辑 /...

    ubuntu14.04 Docker离线安装包

    在Ubuntu 14.04上安装Docker的第一步通常是更新系统的包列表,但由于是离线安装,我们不能使用`apt-get update`命令。因此,你需要提前准备一个包含最新Docker安装包的USB驱动器或其它存储设备。你可以从Docker官方...

    mysql-ubuntu14.04系统版

    mysql-ubuntu14.04系统版

    ubuntu14.04-百度网盘分享下载

    复制文件内百度网盘分享地址ubuntu-14.04-desktop-amd64.iso

    vscode_for_ubuntu14.04.zip

    Ubuntu 14.04系统下能用的vscode客户端(新版本在启动时无响应,且无法打开终端),版本号:code_1.42.1-1581432938_amd64.deb 使用方法:解压后执行sudo dpkg -i code*

    Ubuntu 14.04版本 NFS 离线安装包

    在Ubuntu 14.04系统中,NFS(Network File System)是一种广泛使用的网络文件系统,它允许网络上的计算机共享文件和目录。NFS在Linux环境中尤其常见,用于服务器之间或者服务器与客户端之间的文件共享。离线安装NFS...

    Ubuntu14.04升级GCC4.9.3

    本文档详细介绍了在 Ubuntu 14.04 系统上升级 GCC 到 4.9.3 版本的步骤。GCC 是一个强大的编译器,支持 C++11 和 C++14 特性。在 Ubuntu 14.04 系统中,默认的 GCC 版本是 4.8.2,本文将指导用户如何升级到 4.9.3 ...

    Ubuntu14.04 + Qt5.5利用搜狗输入法输入中文的解决办法

    ### Ubuntu14.04 + Qt5.5 利用搜狗输入法输入中文的解决办法 #### 前言 在使用Ubuntu14.04操作系统时,结合Qt5.5开发工具进行软件开发的过程中,可能会遇到中文输入的问题。搜狗输入法是一款优秀的中文输入工具,但...

    ubuntu14.04 扁平主题文件

    在Ubuntu 14.04操作系统中,用户可以追求个性化的桌面体验,其中扁平化设计是一种流行的趋势。扁平主题文件就是为了让Ubuntu界面呈现简洁、现代化视觉效果的工具。这种设计风格抛弃了传统的渐变、阴影和浮雕效果,转...

    Ubuntu 14.04安装配置NFS服务器

    Ubuntu 14.04 安装配置 NFS 服务器 NFS(Network File System)是一种允许多个电脑通过网络共享文件的系统。它使得不同的计算机可以通过网络访问和共享对方的文件,实现了文件的共享和交换。在 Ubuntu 14.04 中,...

    Ubuntu参考手册14.04 LTS第二版.rar

    3. **Unity桌面环境**:尽管Ubuntu 18.04以后版本更换为GNOME,但在14.04中使用的Unity桌面环境有其独特的界面设计,包括侧边栏的应用启动器和全局菜单。 4. **软件管理**:Ubuntu使用apt包管理器,通过命令行或...

    Ubuntu14.04离线安装ssh所需安装包deb

    1.按以下顺序执行安装 sudo dpkg -i openssh-client_6.6p1-2ubuntu1_amd64.deb ...2.安装后输入以下命令:ps -e|grep sshd 若看到sshd,就说明ssh-server已经启动了。 若未启动,尝试以下命令:/etc/init.d/ssh start

    虚拟机+Ubuntu 14.04安装方法

    Ubuntu 14.04,代号为Trusty Tahr,是Ubuntu家族中的一个长期支持版本,以其稳定性、安全性及丰富的社区支持著称。 对于想要在虚拟机上安装Ubuntu 14.04的用户,有几个关键步骤和知识点需要掌握: 1. 准备工作:在...

    Ubuntu 14.04 64位镜像

    ........Ubuntu 14.04 64位Linux操作系统IOS镜像下载..........................................................................................................................................................

    Ubuntu14.04离线安装NFS方法和安装包

    在Ubuntu 14.04上离线安装NFS涉及到几个关键步骤,包括理解NFS的基本概念、准备安装包、配置NFS服务器以及设置客户端。下面将详细介绍这个过程。 1. **NFS基本概念**:NFS由Sun Microsystems开发,是一种标准的...

    Ubuntu14.04版本配置root登陆

    Ubuntu14.04版本配置root登陆,Ubuntu14.04版本配置root登陆

    vsftpd ubuntu14.04服务端配置手册

    ### vsftpd Ubuntu 14.04 服务端配置详解 #### 一、概述 在 Ubuntu 14.04 系统中部署 vsftpd(Very Secure FTP Daemon),可以提供安全稳定的 FTP 服务。本文档将详细介绍如何在 Ubuntu 14.04 系统上安装和配置 ...

    ubuntu14.04 _wifi驱动

    当联想笔记本电脑安装了win10+ubuntu14.04双系统后,ubuntu无法连接到wifi,那是因为ubuntu默认安装的是博通公司的wifi驱动,而我们的笔记本的硬件为高通平台,wifi型号为Qualcomm-Atheros-QCA9377,通过安装本文件...

    百度云资源下载ubuntu-14.04-desktop-amd64.iso;

    ### 关于Ubuntu 14.04 Desktop AMD64 ISO及百度云下载的相关知识点 #### 一、Ubuntu 14.04版本介绍 Ubuntu 14.04,全称为Ubuntu 14.04 LTS (Trusty Tahr),是Ubuntu操作系统的一个长期支持(LTS)版本,发布于2014...

Global site tag (gtag.js) - Google Analytics