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安装nvidia显卡驱动并解决重启后黑屏问题