前言: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目录中的用用户配置文件。
启发:变强是没有捷径的,只有不断的努力!