<?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]scp某个非root非目录用户的新加用户想拷贝某个用户下的文件出现权限不够时怎么办？]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Unix/LinuxC技术]]></category>
<pubDate>Wed, 20 Apr 2016 09:38:30 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	背景：我想从一台远程机器上的一个用户上的文件拷贝到我的机器上来，可我不想用root拷贝，想新增加一个用户来拷贝，如何实现无 Permission denied，拷贝过来呢？<br/>现象：权限不够，（如下：test这个目录是我加的一个test用户生成的）<br/>/home/test/rpmbuild/RPMS/x86_64 这个我想scp下面的rpm包，我不是root，怎么样能实现拷贝？<br/>[root@localhost x86_64]# scp rpm@192.168.101.***:/home/test/rpmbuild/RPMS/x86_64/mysql-5.7.12-160420134244.el6.x86_64.rpm /data/www/yum/centos/6/x86_64 <br/>rpm@192.168.101.227&#039;s password:&nbsp;&nbsp;&nbsp;&nbsp;Permission denied <br/>问题：test是我建立的一个test用户。假如test用户的密码我忘记了（我用root修改了下test的密码，再用test用户拷贝没有问题，正常），但我有root。<br/>试图：我还是想用rpm这个专有用户来拷贝。<br/>权限：<br/>[root@localhost ~]# ls -l /home/ &#124;grep test<br/>drwx------. 3 test&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;test&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4096 Mar 18 19:18 test<br/>rpm用户进不了这个目录<br/>办法： rpm的用户组改成 test<br/>id test<br/>uid=539(test) gid=539(test) groups=539(test)<br/>xiangjiwu - IEG(33757)&nbsp;&nbsp;17:11:42<br/>usermod -G test,rpm rpm<br/><br/>rpm的用户组改成 test，实践如下：<br/>[root@localhost x86_64]# id test<br/>uid=539(test) gid=539(test) groups=539(test)<br/>[root@localhost x86_64]# usermod -G test,rpm rpm<br/>[root@localhost x86_64]# id rpm<br/>uid=540(rpm) gid=540(rpm) groups=540(rpm),539(test)<br/>不做下面的权限，也是一样会报权限错误的： Permission denied<br/>chown -R test:rpm /home/test&nbsp;&nbsp;//给test目录递归上rpm组，下面这一步也不可缺少。<br/>chmod -R 750 /home/test&nbsp;&nbsp; //用户7，属组5（4+1），读取+执行。<br/>修改后权限如下：<br/>[root@localhost x86_64]# ls -l /home/ &#124;grep test<br/>drwxr-x---. 3 test&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rpm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4096 Mar 18 19:18 test<br/><br/>再拷贝，也就成功了：<br/><textarea name="code" class="php" rows="15" cols="100">
[root@localhost x86_64]# scp rpm@192.168.101.***:/home/test/rpmbuild/RPMS/x86_64/mysql-5.7.12-160420134244.el6.x86_64.rpm /data/www/yum/centos/6/x86_64
rpm@192.168.101.227&#039;s password: 
mysql-5.7.12-160420134244.el6.x86_64.rpm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 100%&nbsp;&nbsp; 86MB&nbsp;&nbsp;86.3MB/s&nbsp;&nbsp; 00:0
</textarea><br/><br/>总结：三个步骤实现，一个不能少，一个是入组，一个是给目录加上组的可读权限：<br/><textarea name="code" class="php" rows="15" cols="100">
 usermod -G test,rpm rpm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//新加的rpm用户加到rpm组外，还得加到test组里。
chown -R test:rpm /home/test&nbsp;&nbsp;//给test目录递归上rpm组，下面这一步也不可缺少。
chmod -R 750 /home/test&nbsp;&nbsp; //用户7，属组5（4+1），读取+执行，4+2+1忘记了。

u g o :用户，组，其它！
R w X :读&nbsp;&nbsp;，写，执行！
4 2 1 : 4&nbsp;&nbsp;&nbsp;&nbsp;, 2 ,&nbsp;&nbsp; 1&nbsp;&nbsp; ！


目录权限及用户分布如下：
[root@localhost ~]# id rpm
uid=540(rpm) gid=540(rpm) groups=540(rpm),539(test)
[root@localhost ~]# id test
uid=539(test) gid=539(test) groups=539(test)
[root@localhost ~]#&nbsp;&nbsp;ls -l /home/ &#124;grep test
drwxr-x---. 3 test&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rpm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4096 Mar 18 19:18 test
</textarea><br/><br/>最后，感谢PHPers@南极里的xiangjiwu - IEG兄弟，Thanks~<br/><br/>斧正：<br/>xiangjiwu - IEG(337**)&nbsp;&nbsp;17:41:32<br/> rpm用户加到test组了， 那 /home/test就不用改组，直接chmod -R 750 /home/test 就行了。
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [实践OK]scp某个非root非目录用户的新加用户想拷贝某个用户下的文件出现权限不够时怎么办？]]></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>