linux创建用户su登录后显示为 bash-4.1$
2017-11-22 13:28
330 查看
今天自己做关于用户配置的练习,之后发现一个问题:
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]$
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]$
相关文章推荐
- linux系统新建用户ssh远程登陆显示-bash-4.1$解决方法,ssh-bash-4.1
- 【Linux使用及问题解决】用户登录时显示 -bash-4.2$ 问题
- linux用户切换后显示-bash-4.1$
- 登录linux系统命令提示符显示为:-bash-4.1$
- linux新建用户切换后显示-bash-4.1$
- linux系统新建用户ssh远程登陆显示-bash-4.1$解决方法
- linux系统新建用户ssh远程登陆显示-bash-4.1$解决方法
- 【Linux使用及问题解决】用户登录时显示 -bash-4.2$ 问题
- linux普通用户显示bash-4.1$解决办法
- linux添加用户切换后显示-bash4.1$的解决办法
- linux新建用户切换后显示-bash-4.1$(转载)
- linux新建用户切换后显示-bash-4.1$
- linux新建用户切换后显示-bash-4.1$(转载)
- linux新建用户切换后显示-bash-4.1$
- linux centos7.4 针对新建用户登录后显示bash-4.2
- Linux SSH 远程登录后显示-bash-4.1$的解决办法
- Linux CentOS下shell显示-bash-4.1$ 不显示用户名和主机名的解决
- 【技术贴】xp更改登录头像,打开“用户账户”时显示:Automation服务器不能创建对象。的解决办
- who命令_Linux who 命令用法详解:显示目前登录系统的用户信息
- 30. linux用su oracle 切换用户报“连接数据库报-bash-4.1$”处理方式