LinuxSir.cn,穿越时空的Linuxsir!

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

LFS普通用户环境变量问题

[复制链接]
发表于 2011-12-14 11:18:38 | 显示全部楼层 |阅读模式
在LFS中新建普通用户,登陆后发现默认的PATH为/bin:/usr/bin,而超级用户的PATH为:/bin:/usr/bin:/sbin:/usr/sbin,不知是哪个文件设置的,各位有知道的请指教。
发表于 2011-12-15 02:21:49 | 显示全部楼层
/etc/profile
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-12-15 10:59:59 | 显示全部楼层
Post by ServerOnly;2157053
/etc/profile


在其它linux发行版的确是/etc/profile,但是LFS的/etc/profile只有一句:export LANG=<ll>_<CC>.<charmap><@modifiers>,并没有PATH这个环境变量的设置
回复 支持 反对

使用道具 举报

发表于 2011-12-15 18:39:03 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2012-2-10 21:59:46 | 显示全部楼层
如果/etc/profile /etc/.bash和home文件夹内的几个文件都存在的时候,确实是可以在这几个文件中修改变量。
但是如果按照moonligh说的,只存在/etc/profile,且这个文件并无所作为的情况下确实是“
在LFS中新建普通用户,登陆后发现默认的PATH为/bin:/usr/bin,而超级用户的PATH为:/bin:/usr/bin:/sbin:/usr/sbin”
是bash程序默认的作为么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-2-11 09:04:47 | 显示全部楼层
Post by shurarai;2159921
如果/etc/profile /etc/.bash和home文件夹内的几个文件都存在的时候,确实是可以在这几个文件中修改变量。
但是如果按照moonligh说的,只存在/etc/profile,且这个文件并无所作为的情况下确实是“
在LFS中新建普通用户,登陆后发现默认的PATH为/bin:/usr/bin,而超级用户的PATH为:/bin:/usr/bin:/sbin:/usr/sbin”
是bash程序默认的作为么?


应该是硬编码在程序中,看来只有读BASH源码才能清楚了。
回复 支持 反对

使用道具 举报

发表于 2012-2-26 17:57:29 | 显示全部楼层
Post by moonligh;2156994
在LFS中新建普通用户,登陆后发现默认的PATH为/bin:/usr/bin,而超级用户的PATH为:/bin:/usr/bin:/sbin:/usr/sbin,不知是哪个文件设置的,各位有知道的请指教。


默认就是这样。
可以改/etc/skel里的文件。
也能自己改~/.*shrc
回复 支持 反对

使用道具 举报

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

本版积分规则

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