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

Ubuntu普通用户环境异常问题

概述

Ubuntu22.04 的一个普通账号shijin,登录后没有办法使用Tab自动补全。当时第一反应是没有安装bash-completion,后来发现其他普通用户可以自动补全,仔细排查后发现是/home/shijin目录下缺少环境文件。仔细回想,发现是创建用户时未指定-m选项,没有自动创建/home/shijin,后手动补充创建的。总结上述问题,记录如下:

现象

  • /home/shijin是后期手动创建的,目录下没有.bashrc 和 .profile
(base) root@Ubuntu22-172-027-003-001:/home/shijin# ll -a
total 8
drwxr-xr-x 2 d3works d3works 4096 Jun  6 02:13 ./
drwxr-xr-x 7 root    root    4096 Jul 27 06:36 ../

解决

 cp /etc/skel/.bashrc /home/shijin/ cp /etc/skel/.profile /home/shijin/
chown -R shijin:shijin /home/shijin
chmod 644 /home/shijin/.bashrc
chmod 644 /home/shijin/.profile

测试

  • 重新登录后,输入命令测试Tab补全功能正常
su - shijin
ls /home/ + Tab键

原因

  • Ubuntu useradd 命令默认不会创建/home/账号目录,需要单独指定-m参数才会创建。
useradd -m shijin
(base) root@Ubuntu22-172-027-003-001:/home# ll /home/shijin/
total 20
drwxr-x--- 2 shijin shijin 4096 Jul 27 06:36 ./
drwxr-xr-x 7 root   root   4096 Jul 27 06:36 ../
-rw-r--r-- 1 shijin shijin  220 Jan  6  2022 .bash_logout
-rw-r--r-- 1 shijin shijin 3771 Jan  6  2022 .bashrc
-rw-r--r-- 1 shijin shijin  807 Jan  6  2022 .profile
http://www.xdnf.cn/news/1200421.html

相关文章:

  • 数学建模——灰色关联分析
  • 三、构建一个Agent
  • OpenCv中的 KNN 算法实现手写数字的识别
  • 消息队列MQ常见问题和解决方案
  • Java面试全攻略:Spring生态与微服务架构实战
  • 新手开发 App,容易陷入哪些误区?
  • Android:Reverse 实战 part 2 番外 IDA python
  • SignalR 全解析:核心原理、适用场景与 Vue + .NET Core 实战
  • [电网备考]计算机组成与原理
  • Vue 四个map的使用方法
  • Mysql 二进制安装常见问题
  • 设备独立性软件-高速缓存与缓冲区
  • GIF图像格式
  • 水稻调控组全景的综合绘制与建模揭示了复杂性状背后的调控架构
  • springboot基于Java的人力资源管理系统设计与实现
  • Java面试新趋势:云原生与新兴框架实战解析
  • Vscode的常用快捷键(摆脱鼠标计划)
  • 24点数学游戏(穷举法求解表达式)
  • mybatis-plus逻辑删除配置
  • PROFINET转CAN通讯协议转换速通汽车制造
  • 【机器学习-3】 | 决策树与鸢尾花分类实践篇
  • 【Typora】分享一款很好用的PJ版本的Markdown编辑器
  • k8s pod生命周期、初始化容器、钩子函数、容器探测、重启策略
  • S7-1500 与 S7-1200 存储区域保持性设置特点详解
  • ESP32学习-FreeRTOS队列使用指南与实战
  • 回归预测 | MATLAB实现BiTCN双向时间卷积神经网络多输入单输出回归预测
  • 如何在 Ubuntu 24.04 或 22.04 中更改 SSH 端口
  • 个人笔记HTML5
  • 【ee类保研面试】通信类---信息论
  • [2025CVPR-图象超分辨方向]DORNet:面向退化的正则化网络,用于盲深度超分辨率