請問以下登陸環境故障的原理及解決辦法?bash
1ide
2測試
-bash-4.1$ it
-bash-4.1$模板
此狀況通常是由於用戶刪除文件的時候,把當前用戶的家目錄的一些隱藏文件刪除所致使的(把本身老家端了)。class
致使.bashrc .bash_profile沒了,與用戶有關的環境變量也沒了。登錄
1變量
2原理
3file
4
5
[root@kaile ~]# ll -a .bash*
-rw-------. 1 root root 32635 Apr 11 23:30 .bash_history
-rw-r--r-- 1 root root 41 Jun 25 2016 .bash_logout
-rw-r--r-- 1 root root 176 Sep 6 2016 .bash_profile
-rw-r--r-- 1 root root 177 Sep 6 2016 .bashrc
解決方法:把用戶老家的模板/etc/skel下面的
1
2
3
4
5
6
7
[root@kaile ~]# ll -a /etc/skel/
total 28
drwxr-xr-x. 2 root root 4096 Dec 3 2015 .
drwxr-xr-x. 87 root root 12288 Apr 10 09:06 ..
-rw-r--r--. 1 root root 18 Sep 23 2015 .bash_logout
-rw-r--r--. 1 root root 176 Sep 23 2015 .bash_profile ###複製這個文件到出問題的用戶家裏
-rw-r--r--. 1 root root 124 Sep 23 2015 .bashrc ###複製這個文件到出問題的用戶家裏
假設當前用戶
切換到出問題的用戶
1
2
3
-bash-4.1$whoami
oldgirl
-bash-4.1$
複製用戶老家的模板給出問題的用戶
1
2
3
4
5
6
7
8
9
-bash-4.1$cp /etc/skel/.bash* ~
-bash-4.1$ll -a
total24
drwx------ 2 oldgirl incahome 4096 Feb 14 15:07 .
drwxr-xr-x.10 root root 4096 Feb 14 14:53 ..
-rw------- 1 oldgirl incahome 14 Feb 14 15:05 .bash_history
-rw-r--r-- 1 oldgirl incahome 18 Feb 14 15:07 .bash_logout
-rw-r--r-- 1 oldgirl incahome 176 Feb 14 15:07 .bash_profile
-rw-r--r-- 1 oldgirl incahome 124 Feb 14 15:07 .bashrc
從新登陸進行測試
1
2
3
-bash-4.1$logout
[root@kaiel ~]# su - ceshi