centos 用户切换

在系统的/etc/.bash_profile中已经配置了各种环境变量.

用账户a登陆,ldd xxx.so查看一切链接正常.

用账户root登陆,ldd xxx.so查看一切链接正常.

用账户a登陆,再su root切换到root账户,ldd xxx.so显示依赖的某一个yyy.so找不到,可是yyy.so是存在的,并且其路径也在/etc/.bash_profile中已经配置了. 

我是百思不得其解啊,各种ls -l /directory/path查看权限,猜想是某些目录或文件的读写权限问题.搞了半天无果.用env一看,怎么用

su root切完了以后,LD_LIBRARY_PATH没有了。。。没有了。。。

 

原来切换用户的时候正确做法是su - root而不是su root,否则环境变量就丢失了.系统加载环境变量的顺序到底是先读哪些文件再读哪些文件,切换用户时读取环境变量是怎么个机制有时间再好好看看相关资料

posted @ 2015-04-28 10:40  core!  阅读(775)  评论(0编辑  收藏  举报