1. 程式人生 > >linux創建用戶su登錄後顯示為 bash-4.1$

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

linux系統基礎問題

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

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]$


本文出自 “學習使我快樂” 博客,請務必保留此出處http://slient.blog.51cto.com/11702434/1984062

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