Ubuntu 下输入密码正确但是无法进入主界面

        今天安装完protobuff 后修改了/etc/profile和.profile这两个文件,可是在修改完成后再次登录Ubuntu输入密码后就在无法登录。这个问题百度了下根据网上的问题最后主要定到了上述两个文件(因为自己之修改过上述两个文件),于是就开始修复。首先先介绍下 相关文件.

     /etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。

 

  /etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置文件的环境变量。

 

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

 

  /etc/bashrc:为每一个运行bash shell的用户执行此文件。当bash shell被打开时,该文件被读取。

 

  ~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。
上述5个文件都是配置环境变量的,个人认为分为3组以profile结尾的文件,以rc结尾的文件以及environment文件。

etc 下的profile文件是每个用户登录是都要执行的文件,而.profile对于每个用户都有一个自己特定的.profile用户登录是才会执行。etc下的bashrc是不论你是以什么用户登录的,只要你打开命令窗口都会执行,而.bashrc只有你以该用户登录是才会执行。environment文件我就不说了。


         最后解决上述问题的方法就是将原先更改的内容删掉,进入命令输入时,按下CTL+ALT+F1(CTL + ALT+F7回到登录界面)进入命令提示窗口,输入你的用户名,密码就可执行相应的命令了。使用sudo vim /etc/profile命令修改该文件,sudo Vim ./.profile修改该文件保存退出(网上给出 /usr/bin/sudo  /usr/bin/vim  /etc/profile这个主要是因为当你的环境变量文件损换无法使用 sudo 和Vim所以就加上全路径)。sudo reboot重启。我的问题就解决了。不过个人问题的根据自己的实际情况进行更改。因问我的用户登录是肯定执行/etc/profile 和./.profile,在加上我只更改过该文件所以很容易就定位出了问题。对于Vi和Vim我就不多说了。

命令注解:

bin:
bin为binary的简写主要放置一些系统的必备执行档例如:cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等。

/usr/bin:
主 要放置一些应用软体工具的必备执行档例如c++、g++、gcc、chdrv、diff、dig、du、eject、elm、free、gnome*、 gzip、htpasswd、kfm、ktop、last、less、locale、m4、make、man、mcopy、ncftp、 newaliases、nslookup passwd、quota、smb*、wget等。

/sbin:
主 要放置一些系统管理的必备程式例如:cfdisk、dhcpcd、dump、e2fsck、fdisk、halt、ifconfig、ifup、 ifdown、init、insmod、lilo、lsmod、mke2fs、modprobe、quotacheck、reboot、rmmod、 runlevel、shutdown等。

/usr/sbin:

放置一些网路管理的必备程式例如:dhcpd、httpd、imap、in.*d、inetd、lpd、named、netconfig、nmbd、samba、sendmail、squid、swap、tcpd、tcpdump等










你可能感兴趣的:(linux)