用户登陆提示符编程“-bash-4.1#”

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

环境模拟:
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目录vim

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

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

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

使用cp -a选项复制全部的文件ssh

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

而后重新登录,成功ide

相关文章
相关标签/搜索