问题描述

在 Linux / Ubuntu 环境下,使用 su 切换到 root 用户后,命令提示符(PS1)的颜色样式丢失,显示为纯文本。

原因

/root/.bashrc 中的 force_color_prompt=yes 默认处于注释状态。su 切换用户时会加载该配置文件,但由于该行被注释,颜色提示符不会生效。

解决方法

编辑 /root/.bashrc,将以下行的注释符号删除:

1
sudo nvim /root/.bashrc

找到并取消注释:

1
2
3
4
5
# 修改前
# force_color_prompt=yes

# 修改后
force_color_prompt=yes

保存后,重新执行 su 或运行 source /root/.bashrc 使配置生效。