昨天有人问我用Xshell连接虚拟机,连接上去提示符编程了“-bash-4.1#”了是咋回事?
看到这个时候第一反应就是用户家目录下面的隐藏文件被他删了,然后直接从/etc/skel/里面直接给复制过去不就好了吗?到最后发现失败了,提示没有“root”这个目录,原来是他比较狠 直接把root用户的家目录都给删了,就想着直接mkdir /root 创建一个不就行了,然后把文件拷贝过去。发现创建/root目录的时候失败了。然后剩下的思想活动就在模拟的时候说。
今天就把他环境模拟出来,来解决一遍

环境模拟:
mr -rf /root
虽然不舍,但是还是果断的把/root目录给删了
然后从新连接ssh,顺利达到预期效果


-bash-4.1# cp /etc/skel/* /root
cp: cannot stat `/etc/skel/*': No such file or directory

这是因为刚才没有/root目录
`-bash-4.1# mkdir /root``
创建一个/root目录

-bash-4.1# cp -a /etc/skel/* /root/
cp: cannot stat `/etc/skel/*': No such file or directory

后面使用*不能匹配隐藏文件,必须使用“.”


-bash-4.1# cp -a /etc/skel/.  /root/

使用cp -a选项复制所有的文件

-bash-4.1# ls -a /root/
.  ..  .bash_completion  .bash_logout  .bash_profile  .bashrc  .gnome2  .vimrc

然后从新登陆,成功