LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1511|回复: 11

非root用户登陆,不执行~/.bash_profile的问题

[复制链接]
发表于 2005-11-11 10:56:52 | 显示全部楼层 |阅读模式
大家好!

我用LFS5.0碰到一个问题,请大家指点。谢谢!

非root用户登陆时系统没有执行~/.bash_profile和~/.bashrc,而是去执行了/etc/profile。
而root用户登陆则执行了/root/.bash_profile 和.bashrc

请问如何使得非root用户执行~/.bash_profile?谢谢!
发表于 2005-11-11 11:28:03 | 显示全部楼层
楼主好像对这个用户环境的定制还没又理解清楚哦
首先 ~ 指的是用户的主目录,如果是root用户,~=/root,如果是lfs用户,~=/home/lfs
再说一下用户系统环境的定制:
一般地,如果以一定的用户名登录,首先查找该用户的主目录下的,也就是~下的.bash_profile和.bashrc执行,如果该目录下不存在该文件,那么自动执行/etc/profile脚本,设置环境变量

不知道我说清楚没有
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-11 11:55:05 | 显示全部楼层
谢谢回复!
我现在是用非root用户 twmt登陆的,在/home/twmt/下存在.bash_profile 和 .bashrc文件, 属性为644。 登陆后并没有执行/home/twmt/.bash_profile和 /home/twmt/.bashrc, 而是去执行/etc/profile。

当我用root登陆时,则可以执行/root/.bash_profile和/root/.bashrc

我需要twmt登陆时执行.bash_profile来自动运行程序,现在的替换方法是在/etc/profile中加入source ~/.bash_profile来实现的。

我不能理解的是,/home/twmt/用户目录下bash_profile 和bashrc文件都存在,为何会不执行呢?

请指点,谢谢!
回复 支持 反对

使用道具 举报

发表于 2005-11-11 12:47:19 | 显示全部楼层
哦,非常抱歉,我刚才在lfs下试了一下,确实不行
我做了一下改动:
我的用户名为huzza
1.确保huzza对.bash_profile和.bashrc的权限
2.修改/etc/passwd,如下:
root:x:0:0:root:/root:/bin/bash
huzza:x:1000:100::/home/huzza:/bin/bash

其中huzza那行/bin/bash,是刚刚加上的
退出后再登录,~/.bash_profile得到执行
兄台可以试一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-11 12:54:52 | 显示全部楼层
这方法很好!
谢谢谢谢!
回复 支持 反对

使用道具 举报

发表于 2005-11-11 19:00:22 | 显示全部楼层
对于登陆shell,读取:
    /etc/profile  -->  ~/.bash_profile

对于非登陆shell,仅读取: ~/.bashrc
                          并不读取:/etc/profile, ~/.bash_profile
回复 支持 反对

使用道具 举报

发表于 2005-11-12 03:56:53 | 显示全部楼层
个人为了保证设置的一致性,所有都放在/etc/profile里,然后每个用户的.bashrc和.bash_profile都source一下。
回复 支持 反对

使用道具 举报

发表于 2005-11-12 04:59:06 | 显示全部楼层
我的调用顺序:
.bash_profile 调用  .bashrc
.bashrc          调用   /etc/bashrc
/etc/bashrc    调用   /etc/profile
/etc/profile ....最后设置。

活活
回复 支持 反对

使用道具 举报

发表于 2005-11-12 09:05:43 | 显示全部楼层
Post by tram
个人为了保证设置的一致性,所有都放在/etc/profile里,然后每个用户的.bashrc和.bash_profile都source一下。



我觉得不好,既然这样,那还为什么要给每个用户设置不用的环境脚本呢?
关键就是相区别对待阿,因为每个用户都有自己的爱好,以及习惯
回复 支持 反对

使用道具 举报

发表于 2005-11-12 09:08:11 | 显示全部楼层
一般来说,自己一个人用电脑,当然一致比较容易管理咯:)。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表