Ubuntu20.04下安装Nushell后出现登录界面用户无法显示解决办法

Posted Z.Q.Feng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu20.04下安装Nushell后出现登录界面用户无法显示解决办法相关的知识,希望对你有一定的参考价值。

目录

        项目场景

        问题描述

        原因分析

        解决方案

        


项目场景:

最近用 Rust 写的终端工具 Nushell 是大大火了一把,最近作者也是安装好了 Nushell 并开始使用,但是在使用过程中却出现了一点小问题。

系统Ubuntu 20.04
桌面环境GNOME 3.36.5
Nushell 版本Nushell 0.33.0

问题描述:

在设置 Nushell 为我的用户 Shell 后,重启电脑,进入登录界面后,发现我的默认用户不见了,刚开始还吓得以为自己梦游把用户删了,但是在凭感觉摸索着进入了自己的主用户之后,猜测到这可能是由于使用 Nushell 而导致。

打开 Setting 查看 Users 也可以看到我的主用户不在用户界面内(注意这里的 z.q.feng 并不是我的主用户名)


原因分析:

既然能够进入自己的主用户,说明用户是存在于电脑中的,但是既然没有在登录界面列出,则有一种可能可以解释:我们的主用户在登录界面被“隐藏”了起来。


解决方案:

简单快捷,Ctrl + Alt + T 打开终端,键入 su 进入 root 用户,

键入以下命令,查看当前用户登录文件

cd /var/lib/AccountsService/users/ | ls

其中,zq 为我的主用户名,也就是被“隐藏”的用户,接着我们使用 vim(或者其他文本编辑器)修改这里的用户登录文件:

sudo vim <你的被隐藏用户名>

可以看到如下文件内容,按下 i 键进入insert 模式,

  1 [User]
  2 Language=zh_CN
  3 Session=
  4 FormatsLocale=zh_CN.UTF-8
  5 XSession=
  6 Icon=/home/zq/.face
  7 SystemAccount=true
  8 
  9 [InputSource0]
 10 xkb=us
 11 
 12 [InputSource1]
 13 ibus=libpinyin

修改第 7 行的 SystemAccount 值为 false,即 SystemAccount=false,按下 esc 键,键入 :wq,保存并退出。注销用户重新登录,大功告成!

我的主用户又回来了,并且在初始登录界面也可以选择主用户登录了!


此外,注意这里若重启后任然无法出现用户登录信息(注销重新进入是亲测可以解决该问题的),则输入以下命令:

cat /etc/shells

观察输出,应该会发现我们的 Nushell 目录并不在我们的 shells 文件内

/var/lib/AccountsService/users> cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/bash
/usr/bin/bash
/bin/rbash
/usr/bin/rbash
/bin/dash
/usr/bin/dash
/bin/zsh
/usr/bin/zsh

修改 /etc/shells 文件,添加 Nushell 目录,

vim /etc/shells

这里我的 Nushell 目录是 /usr/local/bin/nu,按下 i 键,复制到 /etc/shells 文件的最后一行,esc,:wq。

/var/lib/AccountsService/users> cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/bash
/usr/bin/bash
/bin/rbash
/usr/bin/rbash
/bin/dash
/usr/bin/dash
/bin/zsh
/usr/bin/zsh
/usr/local/bin/nu

接着重启,是可以彻底解决我们的问题的!


有帮助可以点赞哦,谢谢大家的支持~

以上是关于Ubuntu20.04下安装Nushell后出现登录界面用户无法显示解决办法的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu20.04下安装并使用MySQL8.0

Ubuntu20.04安装nvidia显卡驱动并解决重启后黑屏问题

Ubuntu 20.04 升级后 python3 啥都不返回

Ubuntu 20.04美化及QQ微信安装

Ubuntu 20.04 安装kvm虚拟机

Ubuntu 20.04下配置 HAL 汇编开发环境教程