是因为缺少用户登入需要的环境配置文件.bash_profile .bashrc等,那么为什么需要这样文件,这就是跟linux的机制有关联了,因为在linux下每次通过useradd创建新的用户时,都会将所有的配置文件从/etc/skel复制到新用户的主目录下,一般默认在home下面的新用户主目录,而关于/etc/skel这个目录,是主要被useradd所用到。
同时,系统中也提示不从 skel 目录里向其中复制任何文件。那么问题就好解决了
cp -a /etc/skel/. /home/user
此处注意/etc/skel/.后面的点不要漏了,因为那几个文件都是隐藏文件,不加点无法对隐藏文件进行复制)
本文转自Mr_chen 51CTO博客,原文链接:http://blog.51cto.com/metis/1928486,如需转载请自行联系原作者