1. 程式人生 > >用戶登錄提示符編程“-bash-4.1#”

用戶登錄提示符編程“-bash-4.1#”

環境 oot nom pro 虛擬機 root用戶 not -a directory

昨天有人問我用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

然後從新登陸,成功

用戶登錄提示符編程“-bash-4.1#”