linux創建用戶su登錄後顯示爲 bash-4.1$

今天自己做關於用戶配置的練習,之後發現一個問題:

su user1之後顯示的爲:

[root@localhost ~]# su user1 -s /bin/bash

bash-4.1$ 

而不是正常的

[root@localhost ~]# su user1

[user1@localhost root]$


經過解決發現是

缺少環境配置文件。所以通過複製的方法將配置文件複製到用戶家目錄下。最終解決:


具體原因:

那麼爲什麼需要這樣文件,這就是跟linux的機制有關聯了,因爲在linux下每次通過useradd創建新的用戶時,都會將所有的配置文件從/etc/skel複製到新用戶的主目錄下,一般默認在home下面的新用戶主目錄,而關於/etc/skel這個目錄,是主要被useradd所用到。


後來想起來,我之前做練習,有一個題目是更換用戶家目錄,獲取和這個有關係。更換完家目錄後,系統並沒有複製環境配置文件。或許這是centos 6.5的一個小bug。


[root@localhost ~]# cp -a /etc/skel/. /home/user11/

[root@localhost ~]# su user1

[user1@localhost root]$


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章