神刀安全网

解决ubuntu16.04只能用客人会话登陆的问题

        昨晚进入了我好久没有使用的高大上的ubuntu16.04的系统,看着它优雅的界面,体验着它流畅的系统,我敲击着命令,突然却提示我没有权限。这怎么行呢,整个电脑都是我的,凭啥我没有最高权限啊?于是我百度了一下怎么把普通用户的权限修改为root权限,对,没错,就是第一篇百度经验,我点了进去,开开心心的按照他的提示

vi /etc/passwd 

        把用户名那里的1000:1000修改成0:0,然后重启。

        在重启的过程中,我的内心十分的激动,终于,我就要成为系统的最高领导人了,我有一种睥睨天下的感觉。

        然而,重启后,却看到,登陆界面只有客人会话了。。再也没有liu这个用户了。

        我试了好多种方法,都没有翻身,不过,最后还是搞定了,下面我就记录下我的方法,希望能帮到大家。


        我先讲讲网上的那个流传最广的方法,因为我看这个方法对有的人有用,有的人没有用。

        首先在登陆界面输入下面的命令

ctrl+alt+F1 

        进入命令行界面,输入你之前那个用户的用户名和密码,登入后,输入下面的命令

sudo vi /etc/passwd 

        这里因为是命令行界面,无法使用鼠标,我们也只能用vim进行编辑,不会vim的趁此机会也可以学习一些简单的命令。输入上面的命令后,进入编辑/etc/passwd的界面,点击i进入插入模式,然后把你之前改的那两个1000改回0,之后输入

reboot 

        重启电脑,如果重启电脑后,你可以使用之前的用户进行登录,那下面的教程你就可以不用看了,如果还是客人会话,那你就接着往下看,看看我的解决方法说不定有用。

        上面的方法没用是吧,那咱继续试啊,最坏的情况大不了就是重装系统是吧,不用怂。我们还是重复上面,登陆之前的用户后,进入你之前那个用户的文件夹下,比如我的是home/liu

cd home/liu 

        之后执行下面的命令

ls -al 

        把文件全部列出来,看看是不是有一个.Xauthority文件,它的前面是两个root,而其他的文件前面应该都是liu(对应的是你之前的用户名)。我们先把.Xauthority的所有者改为你之前的用户名

sudo chown liu:liu .Xauthority 

        上面的liu改成你们自己的用户名

        之后再执行

ls -al 

        看看.Xauthority的所有者是不是变成之前的用户名了,然后reboot重启系统,如果重启系统后,你成功了,那么下面的教程也不要看了。


        做完上面的还不行?那咱接着做下面的。既然改了.Xauthority的所有者都没用,那咱干脆把它删了吧,还是像上面一样登陆用户后,执行下面的命令

sudo rm .Xauthority 

        然后在输入下面的命令重启系统

reboot 

        如果重启后,你ok了,那你也不要看下面的教程了。


        做完上面的还是不行?那咱接着做吧。还是在登陆界面,我们进入命令行界面,登陆之前的用户名和密码之后,输入下面的命令

vi /etc/lightdm/lightdm.conf 

        然后把整个文件改成下面的样子,不会vim操作的,可以再看看上面

[SeatDefaults]  greeter-session=unity-greeter  user-session=ubuntu  greeter-show-manual-login=true  allow-guest=false 

        输完后保存退出,然后reboot重启电脑


        做完上面的步骤,如果你还是不行,那肯定还有其他的解决办法,不过得靠你自己去找了,因为我做完上面的步骤就ok了。整个过程花了我几个小时,还问了操作系统老师,老师说他也搞不定==毕竟手贱呐,自己种下的恶果只能自己咽下去了。虽然整个过程一直都是重启电脑,但总比重装系统好吧。希望能对大家有帮助。

转载本站任何文章请注明:转载至神刀安全网,谢谢神刀安全网 » 解决ubuntu16.04只能用客人会话登陆的问题

分享到:更多 ()