今天自己做關於用戶配置的練習,之後發現一個問題:
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]$