<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.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://www.jackxiang.com/post//</link>
<title><![CDATA[[实践OK]linux系统 su切换用户失败情况,/etc/passwd 里面的shell是 :/bin/false导致没法sudo 成功。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Unix/LinuxC技术]]></category>
<pubDate>Fri, 20 Jan 2017 08:25:48 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	背景：原来是因为Jenkins的组不对，再把组修正了下，再加上chmod a+s /bin/su ，后来发现是因为/etc/passwd 里面的shell是 :/bin/false导致没法sudo 成功。<br/>su jenkins<br/> id<br/>uid=0(root) gid=0(root) 组=0(root)<br/><br/>试了下Su到其它用户可以，于是查了一下 vi /etc/passwd :<br/>jenkins:x:1012:1010:Jenkins Continuous Integration Server:/data/jenkins:/bin/false<br/>原来是这儿/bin/false,不是su的问题：<br/>jenkins:x:497:601:Jenkins Continuous Integration Server:/data/jenkins:/bin/bash<br/><br/>于是就好了：<br/>[root@iZ2zehnf4lbq2wf83bmzk1Z ~]# su jenkins<br/>[jenkins@iZ2zehnf4lbq2wf83bmzk1Z root]$ id<br/>uid=1012(jenkins) gid=1010(jenkins) 组=1010(jenkins)<br/>==================================================<br/><br/>[root@iZ2zehnf4lbq2wf83bmzk1Z ~]# su jenkins<br/>[root@iZ2zehnf4lbq2wf83bmzk1Z ~]# id<br/>uid=0(root) gid=0(root) 组=0(root)<br/>[root@iZ2zehnf4lbq2wf83bmzk1Z ~]# whoami<br/>root<br/>[root@iZ2zehnf4lbq2wf83bmzk1Z ~]# id jenkins<br/>uid=984(jenkins) gid=990(jenkins) 组=990(jenkins)<br/><br/>========================================<br/>原因1<br/>/bin/su文件没有s位权限<br/><br/><br/>chmod a+s /bin/su<br/><br/><br/>来自：http://blog.itpub.net/26432034/viewspace-1688391/<br/><br/>解决办法<br/>感谢csdn用户jeecg-scott分享的博文《su 切换，提示：“密码不正确”》以下是连接<br/>http://blog.csdn.net/zhangdaiscott/article/details/18666471<br/><br/>step1<br/>检查/etc目录下passwd的权限<br/>[root@dev /]# ll /etc/passwd<br/>-rw-r--r--. 1 root root 1975 5月&nbsp;&nbsp;27 06:04 /etc/passwd<br/>如果普通用户不能读请改成644权限<br/>[root@dev /]# chmod 644 /etc/passwd<br/><br/>step2<br/>检查/bin/su文件是否有s位权限<br/>[root@dev ~]# ll /bin/su<br/>-rwxrwxrwx. 1 root root 34904 10月 17 2013 /bin/su<br/>如果不存在则添加上<br/>[root@dev /]# chmod a+s /bin/su<br/>[root@dev /]# ll /bin/su<br/>-rwsrwsrwx. 1 root root 34904 10月 17 2013 /bin/su<br/><br/>step3<br/>测试成功否<br/>[oracle@dev ~]$ su - root<br/>密码：<br/>[root@dev ~]# <br/><br/>
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [实践OK]linux系统 su切换用户失败情况,/etc/passwd 里面的shell是 :/bin/false导致没法sudo 成功。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>