终于搞懂了Linux切换用户出现-bash-4.1/2$的原因!

前言:Linux系统切换用户的时候显示的shell为-bash-4.1$有时候是-bash4.2$的问题!故障前切换了用户主目录与更改了用户权限。

         最后查看原有的用户主目录发现用户的主目录中还有其他配置文件,这几个文件在etc/skel目录下,在你创建用户的时候linux

         会把里面的配置文件复制用户的主目录中!这是用户主目录中必要的配置文件。所以我们在更换用户主目录时把etc/skel目录

        中的用户配置文件复制到相应的用户主目录中即可。如下操作:

故障图片:

处理步骤:

1.对比更换前与更换后的主目录:

(ps:由结果我们很容易看到新的主目录中缺少旧目录中的这个几个文件!“.bash_history”为历史命令配置文件!)

2.查看etc/skel目录中的配置文件

(ps: 可以通过查看可以看到etc/skel目录中的文件与原用户主目录中的文件一样!)

3..将用户配置文件复制到新的用户主目录:

(ps:-aR表示连同属性一起递归复制!也就是原文件什么样复制后的文件就是什么样,包括日期都一样!

         我们前面说过用户配置文件就在etc/skel目录中!

syntax:cp  -aR 被复制的目录  目标目录

4.登陆测试:

(ps:可以看到我们已经可以正常登陆了!)

adi:需要注意的地方

1.更换的用户主目录必须在根目录:"/"  下。 (ps:如果不是在根目录下也是一样出现上面的问题!)

2.必须包含etc/skel目录中的用用户配置文件。

启发:变强是没有捷径的,只有不断的努力!

猜你喜欢

转载自blog.csdn.net/qq_43082279/article/details/117490296