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

解决Ubuntu新用户 Tab 自动补全失效问题

这是 Ubuntu 上非常常见的问题,通常是因为使用 useradd 创建用户时,默认 shell 被设置为 /bin/sh 而不是 /bin/bash


第一步:确认问题原因

# 查看 aiUser 当前使用的 shell
cat /etc/passwd | grep aiUser

你很可能会看到类似这样的输出:

aiUser:x:1001:1001::/home/aiUser:/bin/sh    ← 问题所在!应该是 /bin/bash

第二步:修改默认 Shell 为 bash

# 方法一:使用 chsh 命令(推荐)
sudo chsh -s /bin/bash aiUser# 方法二:使用 usermod 命令
sudo usermod -s /bin/bash aiUser

第三步:确保 .bashrc 文件存在且完整

# 检查用户主目录下是否有 .bashrc
ls -la /home/aiUser/.bashrc

如果不存在,从模板复制一份:

# 复制系统默认的 bashrc 模板
sudo cp /etc/skel/.bashrc /home/aiUser/.bashrc
sudo cp /etc/skel/.profile /home/aiUser/.profile# 修正文件所有权
sudo chown aiUser:aiUser /home/aiUser/.bashrc
sudo chown aiUser:aiUser /home/aiUser/.profile

第四步:确认 .bashrc 中包含补全配置

cat /home/aiUser/.bashrc | grep -A 5 "bash_completion"

如果没有相关内容,手动添加:

sudo tee -a /home/aiUser/.bashrc > /dev/null << 'EOF'# Enable bash completion
if ! shopt -oq posix; thenif [ -f /usr/share/bash-completion/bash_completion ]; then. /usr/share/bash-completion/bash_completionelif [ -f /etc/bash_completion ]; then. /etc/bash_completionfi
fi
EOF

第五步:确保系统已安装 bash-completion 包

sudo apt install bash-completion

最后:重新登录生效

# 切换到 aiUser 验证
su - aiUser# 测试 Tab 补全(例如输入以下内容后按 Tab)
sudo sys<TAB>

根本原因总结

创建方式 默认 Shell 主目录 配置文件
useradd aiUser /bin/sh 不自动创建 ❌ 无 ❌
adduser aiUser /bin/bash 自动创建 ✅ 自动复制 ✅

💡 建议:以后在 Ubuntu 上创建用户使用 adduser 命令,或者使用 useradd 时加上完整参数:

sudo useradd -m -s /bin/bash aiUser
  • -m:自动创建主目录
  • -s /bin/bash:指定 shell 为 bash
http://www.jsqmd.com/news/449057/

相关文章:

  • 修改文件“创建时间/修改时间/访问时间”方法
  • 用 AR 眼镜打造你的办公助手,使用 Unity 开发到 Rokid 部署全记录
  • 关于 DOM- Document Object Model - 最常见到的节点的类型
  • 说说重庆知名的工业机器人培训机构,哪家口碑好? - myqiye
  • 解读重庆新华无人机维修培训,口碑比较靠谱的有吗? - 工业推荐榜
  • 各类ISO下载
  • 帝国cms为什么信息管理的”信息栏目”列表不变?EmpireCMS
  • 2026年福建校考针对性训练教学团队排名,哪家专业又靠谱? - 工业设备
  • 帝国cms前台显示字段内容不想自动回车换行EmpireCMS
  • 深入解析LuatOS FOTA升级:从分区原理到差分包实战
  • 2026市场优选:不容错过的刨削动力厂家,电动骨组织手术设备/内窥镜手术刨削器,刨削动力直销厂家有哪些 - 品牌推荐师
  • 2026年聊聊河南钢结构制造厂哪家技术强及钢结构工程总包企业费用 - 工业品牌热点
  • emlog隐藏管理后台登录页面
  • 2026年福州厦门等地美术联考培训中心合作案例多排名,谁是Top10 - 工业设备
  • 林俊旸告别千问:大厂容不下“纯粹的开源理想”?
  • 帝国cms模板的PHP扩展变量说明EmpireCMS
  • 帝国cms如何设置投稿发布成功后返回内容页?EmpireCMS
  • 聊聊2026年钢结构加工厂技术强的品牌,德润建设值得关注 - 工业品牌热点
  • 聊聊2026年苏州绝缘橡胶板精品定制推荐,靠谱品牌有哪些 - mypinpai
  • 聊聊2026年双螺旋混合机生产厂哪家更值得选,给你答案 - 工业品网
  • 基于Java的车辆租赁管理平台/租车系统源码+运行步骤+计算机技术
  • 探讨2026年全国充气柜选购,宝高电器充气柜高效定制怎么选择 - myqiye
  • 2026年PLC编程培训选购指南,对比不同机构哪家更靠谱 - 工业推荐榜
  • 为了得到子节点S1F0的总线号和插槽号需要先得到父节点P2P0的总线号和插槽号 - 实践
  • dart:await的执行机制:暂停当前函数,但不阻塞线程
  • 2026制药系统设计厂家哪家好,金嵘智能装备服务特色解读 - 工业品网
  • 豆包能做广告吗?2026年企业如何通过豆包高效获客? - 品牌2026
  • 2026年上海靠谱的电子制造企业盘点,聊聊捷创电子技术更新快吗 - 工业设备
  • 2026年3月质量好的料仓厂家推荐,这些值得一看!,卧式油罐/地埋油罐/油罐/灰罐/立式油罐,料仓公司口碑推荐 - 品牌推荐师
  • 2026重庆电子商务培训排名,哪家电商培训性价比高看过来 - 工业推荐榜