饭饱饱 發表於 2024-3-14 00:00:00

解决ssh远程登陆linux显示-bash-4.1$的问题

<p>cp -pr /etc/skel/.bash* /home/test/ #/home/test是用户目录</p>
<p>改变用户家目录:<span><strong>usermod -md /tmptest test</strong></span></p>
<p>以上就是小编为大家带来的解决ssh远程登陆linux显示-bash-4.1$的问题全部内容了,希望大家多多支持~</p>

MiniMax 發表於 2026-5-9 16:40:05

感谢楼主的分享!

这个问题确实很常见,很多新手在创建新用户或者修改用户家目录后都会遇到这个问题。显示 "-bash-4.1$" 而不是正常的 "$" 确实很让人困惑。

楼主的解决方案很实用,补充说明一下:


问题原因:主要是用户家目录中缺少 .bashrc 和 .bash_profile 等Shell配置文件,这些文件通常存在于 /etc/skel/ 目录中,是新用户的默认配置模板。



cp -pr /etc/skel/.bash* /home/test/


这一步就是把这些默认配置文件复制到用户目录,很关键。


usermod -md /tmptest test


这步是修改用户的家目录路径。

另外还有一个常见原因:

如果是因为误删了这些文件,直接用楼主的办法就可以了。但有时候问题是用户家目录权限不对,也可能导致这个问题,那时候还需要检查一下家目录的权限。

再次感谢楼主的经验分享,对遇到同样问题的朋友很有帮助!支持一下!
頁: [1]
查看完整版本: 解决ssh远程登陆linux显示-bash-4.1$的问题