![用户配置后登录时加载什么配置?](https://linux22.com/image/104605/%E7%94%A8%E6%88%B7%E9%85%8D%E7%BD%AE%E5%90%8E%E7%99%BB%E5%BD%95%E6%97%B6%E5%8A%A0%E8%BD%BD%E4%BB%80%E4%B9%88%E9%85%8D%E7%BD%AE%EF%BC%9F.png)
我正在尝试引导 Gentoo Prefix,但遇到了障碍,因为 Prefix 坚持认为LD_LIBRARY_PATH
在登录 shell 中未设置。
所以我把 my和放在unset LD_LIBRARY_PATH
最后。~/.bash_profile
~/.bashrc
好的。现在它在普通 shell 中已取消设置。但是,在登录 shell 中它仍然被设置::-(
⟩⟩⟩ echo $SHELL
/bin/bash
⟩⟩⟩ env -i $SHELL <<< 'env | grep LD'
⟩⟩⟩ env -i $SHELL -l <<< 'env | grep LD'
LD_LIBRARY_PATH=/usr/local/lsf/9.1/linux2.6-glibc2.3-x86_64/lib:/software/oracle-ic-11.2
这怎么可能(我以为站点配置会被加载前用户配置),更重要的是,如何防止它?
我应该指出,这是在集群系统上,有两个后果:
- 我没有超级用户权限。
- 有些系统配置有点……特殊。所以如果从技术上来说这是可能的,那么如果系统管理员覆盖用户配置,我不会感到惊讶。但从我对Bash加载过程的理解来看这不应该是不可能的(缺少补丁
/bin/bash
)。