vutlr 在安装ubuntu 桌面后无法登录

很久以前就遇到过这类的状况,在遇到这类状况时,我通常改换其他版本的ubuntu系统镜像就可以解决。
不过今天貌似没办法搞定了,从ubunt18.04-21.10这几个系统镜像在安装ubuntu-desktop之后都没办法正常在重启后,新建用户,设置密码并进入到登陆界面。反而是tasksel安装完系统重启后,直接就进入到了登录界面,而界面中只有一个guest用户允许登录,而使用空密码也无法进入桌面。
长久以来我一直使用的ubuntu桌面方法是:
apt update
apt upgrade
apt install tasksel
tasksel
进入tasksel系统选择界面选择 ubuntu-cloud ubuntu-desktop两项。然后进行安装。以前一直ok,此时却无法进入桌面。我初步的思考和判定可能是系统里面的apt 安装的软件包版本不对,也就是说tasksel的版本高了或者低了,导致安装的ubuntu-desktop的系统版本有问题,或高或低。于是在设置上也就不同,所以出现现在的这个状况。
另一种可能就是当前ubuntu的版本和以前的有差别,这也是我学linux以来一直遇到的问题,就是尽管我远程vultr,和本地都用的相同的系统ubuntu20.04,但是安装软件的时候总会出现差异。这个很久以前就遇到过这类问题,或者可以横向对比,就是在vultr上两个不同的区域,比如日本和韩国,新建两个相同版本的ubuntu,在这两个系统内使用相同的命令安装软件或者其他操作,总是会出现不同的情况。这个也比较好理解,我的判断是很可能apt的库文件repo设置里面选择了从比较速度的服务器当中安装软件,于是就导致了不同库内,软件的版本有差异。另一种可能就是vultr不同区域的系统镜像本身就有区别。当然这也只是我的判断,并没有深入的去较真去对比,当然我也没有详细的去查阅资料如何对linux 进行详细的对比。因为在apt 的repo,或者yum的repo设置上面,本身就略微比较麻烦,进行过几次设置,但结果总是不太理想。所以每次遇到这类问题我基本选择规避,毕竟只是想快速的搭建生产环境,谁闲的无聊深刨里面啥情况。。。。
不过这次真tm无语了,没办法,先详细的检查一下ubuntu-desktop 出现guest 怎么回事
不过google试了几组关键词查不到有效内容,英文不是特别会描述这种情况,中文也搜不到
。。。。
。。。。
ok,我搞定了
困难不会使我退缩。。又学到了
https://superuser.com/questions/1114398/cannot-login-to-any-user-on-ubuntu-16-04-1-other-than-guest
这篇文章是起点

他的问题与我一致,也是安装了GUI 之后登录界面只有guest,并且无法登录GUI。他在问题下面自己做了回答,应该是已经解决了,我参考了他的做法,因为我在终端中还是可以用root来登录的(vultr中默认ubuntu用户是root),但是我并没有这么做,因为他提到了,可以在noVNC中 Ctrl+Alt+F1调出terminal。但当我在noVNC中操作时,并没有弹出终端,这就比较奇怪,于是我对文章下面的内容也产生了怀疑,并不是很确信他下面的内容,毕竟提问时间5年以前了。不过当我按下 ctrl+alt+F2时,ubuntu20.04的GUI登录界面直接变成了CLI的登录界面,这让可以直接在noVNC中登录root。其实远端也可以登录,我就是懒得折腾,我更希望的是有没有什么合适的方法直接安装进入用户设置,像往常一样进入GUI,不是特别想在CLI里面新建用户然后登录,因为感觉可能这样还要折腾很多步骤。

不过既然他已经提到了新建用户设置密码了,我自然也进行了尝试。用root 用户新建了一个新用户,也设置了初始密码:
useradd test
passwd test
ctrl+alt+F1切换回GUI登录界面,确实会出现test的登录选项,不过输入密码依然没办法登录。
于是我又对ubuntu用户无法登录GUI进行了搜索。
于是这篇文章的回复是关键:
https://www.linode.com/community/questions/19369/i-cant-log-into-the-ubuntu-gui-interface
文中提到了

ls -l /home/$USER
查看用户目录有没有创建,这问题我曾经遇到过,如果用户目录出现问题,用户登录确实会造成各种问题,包括登录问题。
所以,我查看了下test的用户目录是否存在,结果果然用户目录不存在。没有创建,因为useradd这个命令以及passwd,并不会创建用户目录。
这可能是没办法登录的原因。
这篇文章解决了问题:
https://askubuntu.com/questions/374870/home-directory-not-being-created

第一个回答先是介绍了useradd与adduser之间的区别,这让我有了PlanA 可以用adduser测试新建用户
同时第二个回答

摆出,直接创建用户目录,并且给予目录权限即可搞定登陆问题,这岂不开心?我用户都有了,直接创建目录岂不速度?
于是果断两条命令下去,ok果断进入ubuntu。
至此,解决以上问题,希望对后面遇到同样问题的小伙伴有所帮助。

2021年11月29日

继续上面的问题,前面提到了用useradd 建立用户,然后再新建用户目录 /home/test ,并给予权限。但是这样做出来的用户似乎有些问题:

这样的账号在登录到系统内,打开终端,终端内只有一个美元符,并且无法使用上下箭头进行命令的切换。而使用adduser命令建立的账号就一切正常,没有上面的问题。所以以后还是使用adduser建立一个可登录账号,同时adduser不需要新建目录。

2021年11月30日早

此时,所建立的用户是可以登录进入桌面的,但是还缺少sudo权限,需要下面的指令添加sudo权限。

usermod -aG sudo test

至此,全部所需功能ok可以搭建环境,nice。

0

评论0

没有账号? 注册  忘记密码?