每天一个linux命令(30): chown命令

<p>chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限。</p><p>  1.命令格式:</p><p>    chown [选项]... [所有者][:[组]] 文件...</p><p>  2.命令功能:</p><p>    通过chown改变文件的拥有者和群组。在更改文件的所有者或所属群组时,可以使用用户名称和用户识别码设置。普通用户不能将自己的文件改变成其他的拥有者。其操作权限一般为管理员。</p><p>  3.命令参数:</p><p>  必要参数:</p><p>    -c 显示更改的部分的信息</p><p>    -f 忽略错误信息</p><p>    -h 修复符号链接</p><p>    -R 处理指定目录以及其子目录下的所有文件</p><p>    -v 显示详细的处理信息</p><p>    -deference 作用于符号链接的指向,而不是链接文件本身</p><p>  选择参数:</p><p>    --reference=&lt;目录或文件&gt; 把指定的目录/文件作为参考,把操作的文件/目录设置成参考文件/目录相同拥有者和群组</p><p>    --from=&lt;当前用户:当前群组&gt; 只有当前用户和群组跟指定的用户和群组相同时才进行改变</p><p>    --help 显示帮助信息</p><p>    --version 显示版本信息</p><p>  4.使用实例:</p><p>  实例1:改变拥有者和群组</p><p>  命令:</p><pre class="brush:bash;toolbar:false">    chownmail:maillog2012.log   输出:   [root@localhosttest6]#ll ---xr--r--1rootusers30210811-3008:39linklog.log ---xr--r--1rootusers30210811-3008:39log2012.log -rw-r--r--1rootusers6111-3008:39log2013.log -rw-r--r--1rootusers011-3008:39log2014.log -rw-r--r--1rootusers011-3008:39log2015.log -rw-r--r--1rootusers011-3008:39log2016.log -rw-r--r--1rootusers011-3008:39log2017.log [root@localhosttest6]#chownmail:maillog2012.log [root@localhosttest6]#ll ---xr--r--1rootusers30210811-3008:39linklog.log ---xr--r--1mailmail30210811-3008:39log2012.log -rw-r--r--1rootusers6111-3008:39log2013.log -rw-r--r--1rootusers011-3008:39log2014.log -rw-r--r--1rootusers011-3008:39log2015.log -rw-r--r--1rootusers011-3008:39log2016.log -rw-r--r--1rootusers011-3008:39log2017.log [root@localhosttest6]#   说明:   实例2:改变文件拥有者和群组   命令:     chownroot:log2012.log   输出:     [root@localhosttest6]#ll 总计604 ---xr--r--1rootusers30210811-3008:39linklog.log ---xr--r--1mailmail30210811-3008:39log2012.log -rw-r--r--1rootusers6111-3008:39log2013.log -rw-r--r--1rootusers011-3008:39log2014.log -rw-r--r--1rootusers011-3008:39log2015.log -rw-r--r--1rootusers011-3008:39log2016.log -rw-r--r--1rootusers011-3008:39log2017.log [root@localhosttest6]#chownroot:log2012.log [root@localhosttest6]#ll</pre><pre class="brush:bash;toolbar:false">总计604 ---xr--r--1rootusers30210811-3008:39linklog.log ---xr--r--1rootroot30210811-3008:39log2012.log -rw-r--r--1rootusers6111-3008:39log2013.log -rw-r--r--1rootusers011-3008:39log2014.log -rw-r--r--1rootusers011-3008:39log2015.log -rw-r--r--1rootusers011-3008:39log2016.log -rw-r--r--1rootusers011-3008:39log2017.log</pre><p>[root@localhost test6]#</p><p>  说明:</p><p>  实例3:改变文件群组</p><p>  命令:</p><p>    chown :mail log2012.log</p><p>  输出:  </p><p>[root@localhost test6]# ll</p><pre class="brush:bash;toolbar:false">总计604 ---xr--r--1rootusers30210811-3008:39linklog.log ---xr--r--1rootroot30210811-3008:39log2012.log -rw-r--r--1rootusers6111-3008:39log2013.log -rw-r--r--1rootusers011-3008:39log2014.log -rw-r--r--1rootusers011-3008:39log2015.log -rw-r--r--1rootusers011-3008:39log2016.log -rw-r--r--1rootusers011-3008:39log2017.log</pre><p>[root@localhost test6]# chown :mail log2012.log</p><p>[root@localhost test6]# ll</p><pre class="brush:bash;toolbar:false">总计604 ---xr--r--1rootusers30210811-3008:39linklog.log ---xr--r--1rootmail30210811-3008:39log2012.log -rw-r--r--1rootusers6111-3008:39log2013.log -rw-r--r--1rootusers011-3008:39log2014.log -rw-r--r--1rootusers011-3008:39log2015.log -rw-r--r--1rootusers011-3008:39log2016.log -rw-r--r--1rootusers011-3008:39log2017.log</pre><p>  说明:</p><p>  实例4:改变指定目录以及其子目录下的所有文件的拥有者和群组</p><p>  命令:</p><p>    chown -R -v root:mail test6</p><p>  输出:  </p><p>[root@localhost test]# ll</p><pre class="brush:bash;toolbar:false">drwxr-xr-x2rootusers409611-3008:39test6 [root@localhosttest]#chown-R-vroot:mailtest6 &quot;test6/log2014.log&quot;的所有者已更改为root:mail &quot;test6/linklog.log&quot;的所有者已更改为root:mail &quot;test6/log2015.log&quot;的所有者已更改为root:mail &quot;test6/log2013.log&quot;的所有者已更改为root:mail &quot;test6/log2012.log&quot;的所有者已保留为root:mail &quot;test6/log2017.log&quot;的所有者已更改为root:mail &quot;test6/log2016.log&quot;的所有者已更改为root:mail &quot;test6&quot;的所有者已更改为root:mail</pre><p>[root@localhost test]# ll</p><pre class="brush:bash;toolbar:false">drwxr-xr-x2rootmail409611-3008:39test6 [root@localhosttest]#cdtest6 [root@localhosttest6]#ll 总计604 ---xr--r--1rootmail30210811-3008:39linklog.log ---xr--r--1rootmail30210811-3008:39log2012.log -rw-r--r--1rootmail6111-3008:39log2013.log -rw-r--r--1rootmail011-3008:39log2014.log -rw-r--r--1rootmail011-3008:39log2015.log -rw-r--r--1rootmail011-3008:39log2016.log -rw-r--r--1rootmail011-3008:39log2017.log</pre>
RangeTime:0.008865s
RangeMem:211.58 KB
返回顶部 留言