Chinaunix

标题: 请教ubuntu下环境变量设置的问题 [打印本页]

作者: causlayer    时间: 2014-02-12 18:46
标题: 请教ubuntu下环境变量设置的问题
我刚刚以root身份在/etc/profile下新设置了环境变量,为何我用www-data身份看却看不到呢?
export FLEX_HOME=/opt/flex
export PATH=$FLEX_HOME/binPATH
下面是我以www-data身份查看的结果
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

谢谢
作者: Shell_HAT    时间: 2014-02-13 09:51
  1. source /etc/profile
复制代码

作者: causlayer    时间: 2014-02-13 10:23
Shell_HAT 发表于 2014-02-13 09:51


用过了,也重启过,还是不行
作者: causlayer    时间: 2014-02-13 10:32
ln -s /opt/flex/bin/mxmlc /usr/bin/mxmlc
我尝试做一个软连接到/usr/bin下面,这次提示不是127找不到了,而是1错误,
运行mxmlc 2>&1
错误的结果是:Unable to access jarfile /usr/bin/../lib/mxmlc.jar
作者: Shell_HAT    时间: 2014-02-13 11:26
直接用www-data这个用户登录的系统?
还是用root登录之后切换过去的?如果是切换的,用的下面哪个命令:
su - www-data
su www-data
作者: causlayer    时间: 2014-02-13 11:45
本帖最后由 causlayer 于 2014-02-13 11:55 编辑

我是在root下切换过去的
用的是su www-data
作者: causlayer    时间: 2014-02-13 11:47
本帖最后由 causlayer 于 2014-02-13 11:48 编辑

我尝试用第一个方式,就可以显示
root@ubuntu:/etc# su - www-data
www-data@ubuntu:~$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/opt/flex/bin
请问有什么区别吗
作者: causlayer    时间: 2014-02-13 11:51
那请问我在php里用exec直接调用为何不可以呢?
执行的代码:mxmlc 2>&1 (返回值:127)代码输出:
sh: 1: mxmlc: not found
这里的mxmlc是/opt/flex/bin下面的一个shell
作者: Shell_HAT    时间: 2014-02-14 09:13
回复 7# causlayer


    使用减号之后会重新读取环境变量
作者: xugr123    时间: 2014-02-14 11:00
root账号和www-data账号环境变量是不一样的,要注意
作者: causlayer    时间: 2014-02-14 12:07
本帖最后由 causlayer 于 2014-02-14 13:05 编辑

那请问我在php下
执行的代码:echo $PATH (返回值:0)
代码输出:
/usr/local/bin:/usr/bin:/bin

为什么这样呢?那如何让www-data用户也可以获得opt/flex/bin,谢谢




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2