<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[su: warning: cannot change directory to /home/XXXX: Permission denied ]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Unix/LinuxC技术]]></category>
<pubDate>Sun, 06 Sep 2015 01:27:59 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	背景：我是一个同事，操作一些命令后出现这个问题，经过chmod 755 / 问题得到解决。<br/><textarea name="code" class="php" rows="15" cols="100">
chmod 755 / 
</textarea><br/><br/>客户一个oracle突然当机了，由于业务启动，客户下意识的重启了服务器，系统是起来了，准备切换到oracle用户下启动数据库，可以怎么都无法su切换，真是火上浇油呀，描述如下： <br/>在root用户下，su到一个普通用户oracle，得到如下错误: <br/><br/>[root@localhost ~]# su -&nbsp;&nbsp;oracle <br/>su: warning: cannot change directory to /home/oracle: Permission denied <br/>su: /bin/bash: Permission denied <br/><br/>而oracle用户也无法通过直接登录，出现同样错误。 <br/><br/>这是一个非常奇怪的问题，到底是什么导致的呢？思路如下： <br/>1，程序执行权限问题 <br/>2，程序依赖的共享库权限问题 <br/>3，目录权限问题 <br/>4，根空间问题。 <br/><br/>检查/bin/bash，权限正确，检查/home/oracle权限正确，检查/lib/ld-***.so，权限也正确。 <br/><br/>继续调试，检查/etc/passwd，将oracle的home设置为/tmp，把/tmp设置为777，这个权限应该是最宽松的。 <br/><br/>而su出现同样的错误。 <br/><br/>也就是oracle用户无法访问777权限的/tmp。 <br/><br/>问题到底出现在哪里呢？ <br/><br/>最后 <br/>通过star命令，看到了问题根本， <br/>[root@localhost ~]#stat&nbsp;&nbsp;/ <br/>输出如下：因为你ls是看不到的。 <br/>&nbsp;&nbsp;File: “/” <br/>&nbsp;&nbsp;Size: 1024&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Blocks: 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IO Block: 1024&nbsp;&nbsp; 目录 <br/>Device: 803h/2051d&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Inode: 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Links: 22 <br/>Access: (0666/drw-rw-rw-)&nbsp;&nbsp;Uid: (&nbsp;&nbsp;&nbsp;&nbsp;0/&nbsp;&nbsp;&nbsp;&nbsp;root)&nbsp;&nbsp; Gid: (&nbsp;&nbsp;&nbsp;&nbsp;0/&nbsp;&nbsp;&nbsp;&nbsp;root) <br/>Access: 2007-12-01 22:28:48.000000000 +0800 <br/>Modify: 2007-12-01 22:28:34.000000000 +0800 <br/>Change: 2007-12-01 23:17:35.000000000 +0800 <br/><br/>问题出来了，这里的权限是错误的，X权限的丢失造成的。 <br/><br/>[root@localhost ~]#chmod 755 / <br/><br/><br/>修改后,问题消失。 <br/><br/>产生上述问题的方法： <br/>第一种，chmod 666 /，可以导致。 <br/><br/>或者， <br/>第二种，chmod 700 /lib/ld-xxxx.so，也可以导致su失败。 <br/><br/>有兴趣可以自己试一下。 <br/><br/>/ 权限的丢失对于各种运行在自己用户身份上的daemon也存在同样的影响。<br/>原文链接： http://www.ixdba.net/a/mz/2010/0421/14.html 
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] su: warning: cannot change directory to /home/XXXX: Permission denied ]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>