免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3624 | 回复: 14
打印 上一主题 下一主题

[系统管理] 普通用户登陆时,为什么显示-bash-4.1,而不是[user@hostname ~]这种格式? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-05-04 16:44 |只看该作者 |正序浏览
本帖最后由 jian100328823 于 2016-05-04 16:45 编辑

有台自己装着玩的机器,突然出现个问题,就是当普通用户登录时,显示的是-bash-4.1 $ ,而不是[username@hostname ~]这种格式。

看了下,该用户登录上是在自己的家目录下,该目录下也存在 .bash_profile和.bashrc 文件,文件内容都是正常的,也从/etc/skel目录下复制这几个文件过来试过,但是登录上还是显示-bash-4.1 这种。

然后echo $PATH发现环境变量是/usr/local/bin:/bin:/usr/bin ,没有/home/USERNAME/bin ,我需要手动输入 source .bash_profile 才会加载环境变量,然后也会正常显示[username@hostname ~],为什么登录shell的时候没有自动source,需要我手动去source呢?新建的用户也是一样的。

论坛徽章:
0
15 [报告]
发表于 2016-08-26 15:03 |只看该作者
请查看该用户的PS1变量,并修改。

论坛徽章:
3
操作系统版块每日发帖之星
日期:2016-05-28 06:20:0015-16赛季CBA联赛之上海
日期:2017-07-21 18:35:3315-16赛季CBA联赛之广夏
日期:2018-01-29 10:58:57
14 [报告]
发表于 2016-08-03 15:49 |只看该作者
回复 1# jian100328823
楼主问题解决了吗,请问怎么解决的,我也遇到这个问题了


   

论坛徽章:
2
IT运维版块每日发帖之星
日期:2016-05-16 06:20:00IT运维版块每日发帖之星
日期:2016-07-14 06:20:00
13 [报告]
发表于 2016-05-07 18:31 |只看该作者
建议你一点点试试看

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
12 [报告]
发表于 2016-05-06 14:01 |只看该作者
回复 11# jian100328823

你的机器上一定是少了什么东西。

先跟别的机器比较一下, 看看是不是少了哪个rpm包。
再确认一下配置变更的情况。
   

论坛徽章:
0
11 [报告]
发表于 2016-05-06 13:57 |只看该作者
SSH,本地console 都试过,两个都一样,显示-bash-4.1

回复 10# q1208c


   

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
10 [报告]
发表于 2016-05-06 12:38 |只看该作者
回复 9# jian100328823


你是本地console登录的还是ssh登录?   

论坛徽章:
0
9 [报告]
发表于 2016-05-05 17:00 |只看该作者
profile 文件里面加过echo ,可以在登录时显示的。

刚突然想到用lsattr看文件的隐藏属性,发现 .bash_profile文件带了个e属性,去 /etc/skel/下面看.bash_profile文件,也是带e属性的。
去正常机器上看,都是不带e属性的,会是这个影响的吗?
但是这个e属性还去不掉。

回复 8# q1208c


   

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
8 [报告]
发表于 2016-05-05 16:41 |只看该作者
回复 7# jian100328823

我也不知道了。

建议你一点点试试看。
比如在 /etc/profile 里 随便打印点东西到 哪具文件中。
   

论坛徽章:
0
7 [报告]
发表于 2016-05-05 16:12 |只看该作者
一样的,还是需要手动source 。

有哪些因素会影响 .bash_profile 在shell登录时自动执行呢? 默认应该是用户在登录shell的时候就会执行.bash_profile的,但是我这台机器不知道为什么,明明这些文件都在,内容也是正常的,权限也是正常的,但就是不自动执行。

重新添加其他的用户也是一样的,现在除了root用户,其他用户登录都显示的-bash-4.1 。



回复 6# q1208c


   
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP