<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sybase数据库技术，数据库恢复专家 &#187; su</title>
	<atom:link href="http://www.dbainfo.net/tag/su/feed" rel="self" type="application/rss+xml" />
	<link>https://www.dbainfo.net</link>
	<description>提供Sybase ASE及Sybase SQL Anywhere数据库修复服务，电话：13811580958(微信)，QQ：289965371！We have many years of experience in recovering data from damanged Sybase devices. Contact us by Phone: +86 13811580958 Wechat: 13811580958 Email: 289965371@qq.com</description>
	<lastBuildDate>Sat, 14 Jun 2025 16:28:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>AIX下用su切换用户时不能加载环境变量的问题解决</title>
		<link>https://www.dbainfo.net/aix-switch-user-environmnet-load.htm</link>
		<comments>https://www.dbainfo.net/aix-switch-user-environmnet-load.htm#comments</comments>
		<pubDate>Mon, 22 Mar 2010 13:44:41 +0000</pubDate>
		<dc:creator>dbainfo</dc:creator>
				<category><![CDATA[Unix&Linux]]></category>
		<category><![CDATA[AIX]]></category>
		<category><![CDATA[su]]></category>

		<guid isPermaLink="false">http://www.dbainfo.net/?p=265</guid>
		<description><![CDATA[前些日子在ibm-aix下安装sybase15.0.3时遇到了一个su切换用户时不能加载该用户环境变量的问题。现在问题情况及解决方法整理一下。 在aix下用sybase用户安装并配置完服务后，要设定成开机自动启动。 startsybase.sh的脚本为： &#160;&#160;&#160;&#160; su&#160; - sybase -c &#34;startserver -f RUN_servername -f RUN_servername_BS &#34; 这句脚本的意思是：从当前用户（root）切换到sybase用户下，并以sybase用户的身份执行startserver -f RUN_servername -f RUN_servername_BS。 遗憾的是：执行该脚本的时候，提示找不到找不到SYBASE环境变量。 导致不能启动sybase主服务和备份服务器。 上面的语句在Linux运行没有任何问题，但在AIX环境就会报错。 然而，用su - sybase手动切换到sybase用户下，再执行env却能够看到所有SYBAE,SYBAE_ASE,SYBASE_OCS等相关的环境变量。 也就是说用su手动切换到sybase用户时，自动加载了sybase的环境变量。在脚本中执行su - sybase -c&#160; ..... 不会自动加载环境变量。 经过苦苦的搜索和自己的实验，最后问题解决了。如果想要加载sybase用户的环境变量，需加一个参数：-l &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; su - sybase -l -c &#34;startserver -f RUN_servername -f RUN_servername_BS &#34; 但是很奇怪的是： -l这个参数在AIX下的man su 中根本就没有提到。 这么一个小小的问题的确苦恼了我很长时间。最后终于解决了。　 参考：http://linux.chinaunix.net/bbs/viewthread.php?tid=1059910&#38;extra=&#38;page=1 本文链接地址：https://www.dbainfo.net/aix-switch-user-environmnet-load.htm； 本文为dbainfo个人原创，请在尊重作者劳动成果的前提下进行转载； 转载务必注明原始出处 : Sybase数据库技术，数据库恢复专家； [...]]]></description>
			<content:encoded><![CDATA[<p>前些日子在ibm-aix下安装sybase15.0.3时遇到了一个su切换用户时不能加载该用户环境变量的问题。现在问题情况及解决方法整理一下。</p>
<p>在aix下用sybase用户安装并配置完服务后，要设定成开机自动启动。</p>
<p>startsybase.sh的脚本为：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; su&nbsp; - sybase -c &quot;startserver -f RUN_<em>servername</em> -f <em>RUN_servername_BS</em> &quot;</p>
<p>这句脚本的意思是：从当前用户（root）切换到sybase用户下，并以sybase用户的身份执行startserver -f RUN_<em>servername</em> -f <em>RUN_servername_BS。</em></p>
<p><em><br />
	</em></p>
<p>遗憾的是：执行该脚本的时候，提示找不到找不到SYBASE环境变量。 导致不能启动sybase主服务和备份服务器。</p>
<p>上面的语句在Linux运行没有任何问题，但在AIX环境就会报错<em>。</em></p>
<p>然而，用su - sybase手动切换到sybase用户下，再执行env却能够看到所有SYBAE,SYBAE_ASE,SYBASE_OCS等相关的环境变量。</p>
<p>也就是说用su手动切换到sybase用户时，自动加载了sybase的环境变量。在脚本中执行su - sybase -c&nbsp; ..... 不会自动加载环境变量。</p>
<p>
	经过苦苦的搜索和自己的实验，最后问题解决了。如果想要加载sybase用户的环境变量，需加一个参数：-l</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; su - sybase -l -c &quot;startserver -f RUN_<em>servername</em> -f <em>RUN_servername_BS</em> &quot;</p>
<p>但是很奇怪的是： -l这个参数在AIX下的man su 中根本就没有提到。</p>
<p>这么一个小小的问题的确苦恼了我很长时间。最后终于解决了。　</p>
<p>参考：http://linux.chinaunix.net/bbs/viewthread.php?tid=1059910&amp;extra=&amp;page=1</p>
<div style="clear: both; margin: 10px 0pt; border: 1px dashed rgb(153, 153, 153); font-size: 12px; padding: 5px 10px;">
<li>本文链接地址：<a href="https://www.dbainfo.net/aix-switch-user-environmnet-load.htm">https://www.dbainfo.net/aix-switch-user-environmnet-load.htm</a>；</li>
<li>本文为dbainfo个人原创，请在尊重作者劳动成果的前提下进行转载；</li>
<li>转载务必注明原始出处 : <a href="https://www.dbainfo.net/">Sybase数据库技术，数据库恢复专家</a>；</li>
<li>对《<a href="https://www.dbainfo.net/aix-switch-user-environmnet-load.htm">AIX下用su切换用户时不能加载环境变量的问题解决</a>》有何疑问或见解，请在本文下方发表；</li>
<li>对网站还有其他问题或建议，请提交在<a href="https://www.dbainfo.net/messages" target="_blank">留言板</a>，谢谢！</li>
</div>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li>2011-09-19 -- <a href="https://www.dbainfo.net/steps-to-imigrate-sybase-ase-database-on-aix-platform.htm" title="AIX平台上Sybase ASE数据库迁移步骤">AIX平台上Sybase ASE数据库迁移步骤</a> (0)</li><li>2011-09-19 -- <a href="https://www.dbainfo.net/aix-fail-to-create-install-of-aio.htm" title="AIX上未启动异步IO导致Sybase服务创建失败">AIX上未启动异步IO导致Sybase服务创建失败</a> (0)</li><li>2011-06-02 -- <a href="https://www.dbainfo.net/aix-date-change-time-zone-to-get-date.htm" title="aix系统可以用改变时区的方法获取前后N天的日期">aix系统可以用改变时区的方法获取前后N天的日期</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>https://www.dbainfo.net/aix-switch-user-environmnet-load.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
