免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3614 | 回复: 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呢?新建的用户也是一样的。

论坛徽章:
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
2 [报告]
发表于 2016-05-05 01:03 |只看该作者
目录的权限和 Owner 对么?

论坛徽章:
41
操作系统版块每日发帖之星
日期:2016-08-21 06:20:00每日论坛发贴之星
日期:2016-05-05 06:20:00操作系统版块每日发帖之星
日期:2016-05-05 06:20:00IT运维版块每日发帖之星
日期:2016-05-05 06:20:0015-16赛季CBA联赛之山西
日期:2016-04-27 08:49:00操作系统版块每日发帖之星
日期:2016-04-25 06:20:00操作系统版块每日发帖之星
日期:2016-04-17 06:23:2815-16赛季CBA联赛之吉林
日期:2016-03-25 15:46:3415-16赛季CBA联赛之四川
日期:2016-03-25 14:26:19操作系统版块每日发帖之星
日期:2016-05-27 06:20:00操作系统版块每日发帖之星
日期:2016-05-28 06:20:00IT运维版块每日发帖之星
日期:2016-08-18 06:20:00
3 [报告]
发表于 2016-05-05 09:08 |只看该作者
ubuntu的话,请使用adduser创建用户

论坛徽章:
0
4 [报告]
发表于 2016-05-05 09:17 |只看该作者
都正常的,我找了一台相同系统的机器对比过,.bashrc,.bash_profile,/etc/bashrc,/etc/profile 这些文件的内容都一样,文件权限也一样。但是那台机器就正常,这台机器就有问题。
su - user 过去显示的也是 -bash-4.1 ,每次都需要我手动 source 。
回复 2# q1208c


   

论坛徽章:
0
5 [报告]
发表于 2016-05-05 09:17 |只看该作者
回复 3# jixuuse

不是ubuntu,是centos 6.3


   

论坛徽章:
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
6 [报告]
发表于 2016-05-05 15:42 |只看该作者
回复 4# jian100328823

restorecon -R /home/


然后再试试。

   

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

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

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



回复 6# 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
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
10 [报告]
发表于 2016-05-06 12:38 |只看该作者
回复 9# jian100328823


你是本地console登录的还是ssh登录?   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP