我們平時在linux下切換用戶后命令行為什么會變成-bash-3.2$呢,我們來分析一下,這就是跟linux的機制有關聯了,因為在linux下每次通過useradd創建新的用戶時,都會將所有的配置文件從/etc/skel復制到新用戶的主目錄下,一般默認在home下面的新用戶主目錄,而關於/etc/skel這個目錄,是主要被useradd所用到。所以命令行會變成-bash-3.2$主要原因可能是用戶主目錄下的配置文件丟失
通過如上的解析,我們不難發現要解決命令在用戶切換之后為什么會變成bash格式,就需要將 /etc/skel的用戶環境配置文件復制到指定的默認目錄下即可,如下所示:
解決方法: cp -a /etc/skel/. /home/xx