关于AIX下的su不能使用环境变量问题的解决
2009-05-18 17:56
816 查看
关于AIX下的su不能使用环境变量问题的解决
雨水 2009-05-18
在将系统从Linux移植到AIX的过程中会遇到很多问题,su不能使用环境变量的问题就是其中之一。
脚本中有如下语句:
su - namp -c "/opt/nawg/bin/startwap.sh"
意思上从当前用户切换到namp用户下去,以namp用户的身份执行/opt/nawg/bin/startwap.sh脚本文件。
上面的语句在Linux运行没有任何问题,但在AIX环境就会报错,错误的意思上找不到某个环境变量。而你手工su – namp到namp用户下去,然后输入env却可以找到这个环境变量,这说明在Linux下和AIX下su – namp –c的行为是不同的。su - namp不能使用namp用户的环境变量。
经过很长时间的摸索和跟IBM工程师的沟通,最后问题解决了。这里写下来跟大家分享一下。如果要使用namp用户的环境变量,需加一个参数-l,具体如下:
su - namp -l -c "/opt/nawg/bin/startwap.sh"
注意: -l这个参数在AIX下的man su 中根本就没有提到。这也是看似这么简单一个问题那么难以解决的原因。
雨水 2009-05-18
在将系统从Linux移植到AIX的过程中会遇到很多问题,su不能使用环境变量的问题就是其中之一。
脚本中有如下语句:
su - namp -c "/opt/nawg/bin/startwap.sh"
意思上从当前用户切换到namp用户下去,以namp用户的身份执行/opt/nawg/bin/startwap.sh脚本文件。
上面的语句在Linux运行没有任何问题,但在AIX环境就会报错,错误的意思上找不到某个环境变量。而你手工su – namp到namp用户下去,然后输入env却可以找到这个环境变量,这说明在Linux下和AIX下su – namp –c的行为是不同的。su - namp不能使用namp用户的环境变量。
经过很长时间的摸索和跟IBM工程师的沟通,最后问题解决了。这里写下来跟大家分享一下。如果要使用namp用户的环境变量,需加一个参数-l,具体如下:
su - namp -l -c "/opt/nawg/bin/startwap.sh"
注意: -l这个参数在AIX下的man su 中根本就没有提到。这也是看似这么简单一个问题那么难以解决的原因。
相关文章推荐
- AIX下用su切换用户时不能加载环境变量的问题解决
- 【ZYNQ LINUX】使用问题04 ubuntu12 环境变量修改错误,不能进入root 修改的解决办法
- 关于更改ip后dbconsole服务不能启动(em不能使用)问题的根本解决方法
- 关于Windows10 Java环境变量配置问题的解决办法
- 解决使用快捷方式执行的程序需要依赖特定环境变量的问题
- ubuntu下使用eclipse调试jni无法获取环境变量,本地库(java.library.path,LD_LIBRARY_PATH)等问题的解决。
- 关于文本域不能在form表单或table不能使用问题,现在用样式解决
- 关于jstl出现不能正常使用的问题解决
- 关于discuz X2论坛更改IP地址后头像不能使用的问题解决
- 关于vs2013中使用partial类后仍提示某成员变量不存在时的问题解决
- 关于Qt移植后环境变量的设置 qt移植到arm中文显示问题解决 实现pc与tiny210 arm开发板 udp通信
- 使用cygwin在windows上模拟unix环境,解决不能显示中文的问题
- linux中修改环境变量之后导致系统崩溃(用户所有命令不能使用)的解决办法
- ubuntu17.10解决fcitx输入法不能在idea或者其他java软件环境下使用中文的问题
- Ubuntu 配置Java环境变量后 使用Java -version 提示 java已包含在下列软件包中 问题的解决方法
- 控制shell脚本执行频率、解决shell脚本不能修改环境变量等问题
- 关于更改ip后dbconsole服务不能启动(em不能使用)问题的根本解决方法
- 在使用SSIS设计脚本时候,出现的在PostExecute之外不能锁定变量集合进行读写访问的问题的解决
- 关于配置好环境变量之后,仍然不能使用的体会
- NSIS 使用SendMessage环境变量不能立即生效解决办法(进程中无效)