项目场景:
此BUG仍旧是接着上篇文章的问题:
Nautilus无法创建下列所需的文件夹:/home/user/Desktop 报错解决_fanstuck的博客-CSDN博客
之前用的时候发现了hadoop1有个问题就是打开这个虚拟机进不去Desktop不知道是不是手贱删除了个啥东西,现在来进行修复一下。这个问题和上篇文章记录的BUG是级联的,出现了上面的BUG很可能造成下面这个缺失BUG.修复不难。
问题描述
进入终端之后发现用户名命令行提示符成了:-bash-4.1$,不显示用户名,路径信息。
也就是用户文件丢失造成。
原因分析:
用户home目录里面与环境变量有关的文件被删除所导致的。
主要相关的文件是:
.bash_profile .bashrc
这两个文件被删除了,导致了这个错误
/etc/skel/该目录下是用来存放新用户环境变量文件的,添加新用户时,将该目录习文件拷贝到新用户家目录中。默认情况下该目录下都是隐藏文件;通过修改、添加、删除该目录下的文件,可为新添加的用户提供统一的、标准的、初始化用户环境。
解决方案:
从/etc/skel把丢失的文件 复制回来就可以了
直接在原来的bash4下输入:.
cp /etc/skel/.bash* ~
之后登出:
logout
再登进看看:
su - user
就可以发现修复了
遇到此种问题,那么需要了解和用户创建有关的一个目录(/etc/skel/目录),此目录下的所有文件(包括隐藏文件)都会被复制到新添加的用户的家目录中。
/etc/skel/目录到底是干嘛的呢?
该目录下是用来存放新用户环境变量文件的,添加新用户时,将该目录习文件拷贝到新用户家目录中。默认情况下该目录下都是隐藏文件;通过修改、添加、删除该目录下的文件,可为新添加的用户提供统一的、标准的、初始化用户环境。
显示/etc/skel/目录下的所有文件
[root@c69-01 ~]# ls -al /etc/skel/ total 20 drwxr-xr-x. 2 root root 4096 Feb 2 21:33 . drwxr-xr-x. 80 root root 4096 Feb 18 09:17 .. -rw-r--r--. 1 root root 18 Mar 23 2017 .bash_logout -rw-r--r--. 1 root root 176 Mar 23 2017 .bash_profile -rw-r--r--. 1 root root 124 Mar 23 2017 .bashrc