当前位置: 首页 > news >正文

【问题解决】VMware +Ubuntu20.04创建用户后无法登陆的问题

🌞这个blog用于解决VMware +Ubuntu20.04创建用户后无法登陆的问题

文章目录

    • 问题说明
    • 解决方案
      • 问题分析:
      • 步骤:
    • 总结:

问题说明

这件事是这样的,我尝试用虚拟机创建一个新用户
大概步骤就是

sudo useradd username
sudo passwd username
id username  //查看是否创建成功

这两步结束之后

cd ~
cat /etc/passwd

确实是创建成功了

这个时候我在虚拟机上面切换用户 并登陆 发现登陆不上去,密码当然是包对的!就是一直处于登陆的界面。

解决方案

然后我问了一下万能的AI:
可以确定是新用户的默认 shell 设置不正确导致的。

问题分析:

useradd -m mosong:使用 sudo 运行 useradd -m mosong 成功创建了用户 mosong 和其家目录 /home/mosong。

默认无密码:useradd 默认创建的用户是没有密码的,所以你最初 su mosong 失败了。
passwd mosong:你通过 sudo passwd mosong 成功为 mosong 设置了密码。
su mosong 后的异常行为

正常的 bash 或 zsh 会话会显示如 mosong@ubuntu:~$ 这样的提示符。

你看到的 $ 提示符暗示它可能运行的是 /bin/sh(在 Ubuntu 上通常是 /bin/dash 的符号链接),或一个更简陋的 shell。

更重要的是,$ 1 报错 sh: 1: 1: not found 和 $ $PATH 报错 sh: 2: … not found 表明这个 shell 环境非常不健全,甚至无法正确解析 $PATH 变量或你输入的简单命令。这通常发生在用户的 默认 shell 没有被正确设置,或者设置了一个不存在或有问题的程序作为 shell。

图形界面无法登录:这是以上问题的直接后果。图形登录管理器(如 GDM3, LightDM)在尝试为用户启动会话时,会尝试执行用户指定的默认 shell。如果这个 shell 无效、缺失或配置错误,会话就无法启动,登录管理器会简单地把你踢回登录界面,而不会给出详细错误。
解决方案:

所以需要为 mosong 用户设置一个正确的默认交互式 shell,例如 /bin/bash。

步骤:

切换回你的管理员用户或其他有 sudo 权限的用户。
如果你还在 su mosong 的简陋 shell 里,可以输入 exit 退回到用户的 shell。

更改 mosong 用户的默认 shell 为 /bin/bash。
使用 usermod 命令:

sudo usermod -s /bin/bash mosong

-s 或 --shell 选项用于指定用户的登录 shell。

/bin/bash 是 Ubuntu 和大多数 Linux 发行版上标准的、功能齐全的交互式 shell。
验证(可选):可以检查用户 mosong 的 shell 是否已更改:

grep mosong /etc/passwd

输出应该类似于:
mosong : x: 1001:1001:mosong,:/home/mosong:/bin/bash
(注意最后一部分是 /bin/bash)

最后尝试重新登陆。

总结:

useradd 命令在默认情况下(如果没有使用 -s 参数指定 shell),可能会给用户分配一个 /bin/sh 或者一个非常基础的 shell。对于需要交互式登录(尤其是图形界面登录)的用户,通常需要指定一个功能更强大的 shell,比如 /bin/bash。通过 usermod -s /bin/bash mosong,你为 mosong 设置了一个合适的 shell,解决了登录问题。

于是!!可以了!!
u


文章转载自:

http://1tOXvUas.xkzrt.cn
http://Vl3Nwjwv.xkzrt.cn
http://S7kQWtnh.xkzrt.cn
http://Qaijc8zS.xkzrt.cn
http://QEMbTMBl.xkzrt.cn
http://O3igphBT.xkzrt.cn
http://ADXcUpsE.xkzrt.cn
http://NnKfCOxt.xkzrt.cn
http://OoA8uwSj.xkzrt.cn
http://Aep0Dlcw.xkzrt.cn
http://z31LxSDa.xkzrt.cn
http://YABYcQpm.xkzrt.cn
http://Tz3CDSgs.xkzrt.cn
http://0QDUowzj.xkzrt.cn
http://XzORMvEG.xkzrt.cn
http://jgQHw30g.xkzrt.cn
http://MAEbqY8E.xkzrt.cn
http://4s9Dq4sd.xkzrt.cn
http://LeAuJ3kL.xkzrt.cn
http://gz2k8DxR.xkzrt.cn
http://JVJUlD0A.xkzrt.cn
http://94VHYNgH.xkzrt.cn
http://ECqqWXvc.xkzrt.cn
http://J8AMu9f5.xkzrt.cn
http://tEZ5MuHm.xkzrt.cn
http://ZCXcl1qF.xkzrt.cn
http://S6ad4YNY.xkzrt.cn
http://cQdi4G41.xkzrt.cn
http://CbNx4FdA.xkzrt.cn
http://jY1cZSvM.xkzrt.cn
http://www.dtcms.com/a/382449.html

相关文章:

  • 【底层机制】【C++】std::move 为什么引入?是什么?怎么实现的?怎么正确用?
  • 链动 3+1 模式解析:社交电商裂变的高效破局路径
  • 镀锌板数控矫平机:把“波浪”熨成“镜面”的幕后原理
  • isEmpty 和 isBlank 的区别
  • AAC ADTS格式分析
  • `Object.groupBy`将数组中的数据分到对象中
  • IACheck赋能AI环评报告审核,提升智慧交通项目合规性
  • 腾讯面试题之编辑距离
  • 云服务器使用代理稳定与github通信方法
  • 通过内存去重替换SQL中distinct,优化SQL查询效率
  • 【完整源码+数据集+部署教程】航拍遥感太阳能面板识别图像分割
  • make和Makefile细节补充
  • 从经验主义到贝叶斯理论:如何排查线上问题
  • 机器人路径规划算法大全RRT,APF,DS,RL
  • 9.13AI简报丨哈佛医学院开源AI模型,Genspark推出AI浏览器
  • 04.【Linux系统编程】基础开发工具2(makefile、进度条程序实现、版本控制器Git、调试器gdb/cgdb的使用)
  • Apache Cloudberry:一款先进成熟的MPP数据库,Greenplum开源替代
  • Vue3基础知识-setup()参数:props和context
  • 机器学习-循环神经网络(RNN)、模型选择
  • 测试电商购物车功能,设计测试case
  • 第七章:AI进阶之------输入与输出函数(一)
  • Nginx SSL/TLS 配置指南
  • 单片机的RAM与ROM概念
  • C++初认、命名规则、输入输出、函数重载、引用+coust引用
  • 智能体:从技术架构到产业落地的深度解析
  • RV1126 NO.22:多线程获取SMARTP的GOP模式数据和普通GOP模式数据
  • 数据的读多写少和读多写多解决方案
  • 0基础Java学习过程记录——异常
  • 几种网络IO模型
  • 文章阅读与实践 - OOM/时间精度/步数排行实现/故障复盘