linux创建用户su登录后显示为 bash-4.1$

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux创建用户su登录后显示为 bash-4.1$相关的知识,希望对你有一定的参考价值。

今天自己做关于用户配置的练习,之后发现一个问题:

su user1之后显示的为:

[[email protected] ~]# su user1 -s /bin/bash

bash-4.1$ 

而不是正常的

[[email protected] ~]# su user1

[[email protected] root]$


经过解决发现是

缺少环境配置文件。所以通过复制的方法将配置文件复制到用户家目录下。最终解决:


具体原因:

那么为什么需要这样文件,这就是跟linux的机制有关联了,因为在linux下每次通过useradd创建新的用户时,都会将所有的配置文件从/etc/skel复制到新用户的主目录下,一般默认在home下面的新用户主目录,而关于/etc/skel这个目录,是主要被useradd所用到。


后来想起来,我之前做练习,有一个题目是更换用户家目录,获取和这个有关系。更换完家目录后,系统并没有复制环境配置文件。或许这是centos 6.5的一个小bug。


[[email protected] ~]# cp -a /etc/skel/. /home/user11/

[[email protected] ~]# su user1

[[email protected] root]$


本文出自 “学习使我快乐” 博客,请务必保留此出处http://slient.blog.51cto.com/11702434/1984062

以上是关于linux创建用户su登录后显示为 bash-4.1$的主要内容,如果未能解决你的问题,请参考以下文章

已解决:登录Linux的 -bash-4.2$ 问题

linux su – oracle 显示-bash-4.1#的问题

linux登录系统显示-bash-4.1$

三周第三次课 3.7 su命令 3.8 sudo命令 3.9 限制root远程登录

用户登录时显示 -bash-4.2$ 问题

Linux普通用户登录后,命令行提示:-bash-4.1$ ,原因分析及解决