chown 命令用来更改文件或者目录的所有者和所属群组。使用这个命令需要超级用户的权限。

命令格式

chown [OPTION]... [OWNER][:[GROUP]] FILE...

chown [OPTION]... --reference=RFILE FILE...

命令参数

-c, --changes
  类似 -v 选项,但只在发生改变时才显示诊断信息。

--dereference
  作用的是符号链接所引用的对象,而非符号链接本身。

-h, --no-dereference
  作用的是每个符号链接而不是它们引用的文件。(当系统支持更改符号链接的所有者时,此选项才有用)

--preserve-root
  禁止对根目录进行递归操作。

-f, --silent, --quiet
  去除大部份的错误信息。

--reference=RFILE
  使用 RFILE 文件的所有者和所属群组,而非自行指定 OWNER:GROUP 值。

-R, --recursive
  递归地操作文件和目录。

-v, --verbose
  处理每个文件时,显示诊断信息。

--help
  显示帮助信息。

--version
  显示版本信息。

当 -R 选项指定时,以下的选项指定了层次的遍历的方式。如果指定了多个选项,则只有最后一个选项会生效。

-H
  如果命令行参数是一个引用目录的符号链接,则遍历该符号链接。

-L
  遍历每个遇到的引用目录的符号链接。

-P
  不会遍历任何的符号链接(默认选项)。

chown 命令参数实例

参数 结果
 huey  把文件所有者从当前所有者更改为用户 huey。
 huey:users   把文件所有者从当前所有者更改为用户 huey,并把文件所属群组更改为 users 组。
 :admins  把文件所属群组更改为 admins 组,文件所有者不变。
 huey  把文件所有者从当前所有者更改为用户 huey,并把文件所属群组更改为 huey 登录系统时所属的群组。 

实例

a) 将文件 hello.txt 的所有者更为用户 sugar。

[huey@huey-K42JE cmdline]$ ls -l hello.txt
-rw-rw-r-- 1 huey huey 0 Oct 10 12:36 hello.txt
[huey@huey-K42JE cmdline]$ su -c 'chown sugar hello.txt'
Password:
[huey@huey-K42JE cmdline]$ ls -l hello.txt
-rw-rw-r-- 1 sugar huey 0 Oct 10 12:36 hello.txt

相关命令

chgrp - 更改文件的所属群组,与 chown 用法几乎相同,但只能更改文件的所属群组而不能更改文件的所有者。

Linux 命令 - chown: 更改文件的所有者和所属群组的更多相关文章

  1. Linux 命令 - chmod: 更改文件模式

    文件的模式 当使用 ls -l 命令查看目录内容时 [huey@huey-K42JE cmdline]$ ls -l /etc/passwd -rw-r--r-- 1 root root 1917 J ...

  2. linux命令chown修改文件所有权

      Changing User Ownership To apply appropriate permissions, the first thing to consider is ownership ...

  3. linux命令: chown命令

    chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID:组可以是组名或者组ID:文件是以空格分开的要改变权限的文件列表,支持通配符.系统管理员经常使用chown命令,在将文件拷贝 ...

  4. linux中chmod更改文件权限命令

    1. 命令格式: chmod [-cfvR] [--help] [--version] mode file 2. 命令功能: 用于改变文件或目录的访问权限,用它控制文件或目录的访问权限. 3. 命令参 ...

  5. 每天一个linux命令:chown

    1.命令简介         chown(Change owner) 用来改变某个文件或目录的所有者和所属的组,该命令可以向某个用户授权,使该用户变成指定文件的所有者或者改变文件所属的组.用户可以是用 ...

  6. Linux 命令 -- chown

    chown命令改变某个文件或目录的所有者和所属的组,该命令可以向某个用户授权,使该用户变成指定文件的所有者或者改变文件所属的组.用户可以是用户或者是用户D,用户组可以是组名或组id.文件名可以使由空格 ...

  7. 分布式进阶(十) linux命令行下载文件以及常用工具:wget、Prozilla、MyGet、Linuxdown、Curl、Axel

    linux命令行下载文件以及常用工具:wget.Prozilla.MyGet.Linuxdown.Curl.Axel 本文介绍常用的几种命令行式的下载工具:wget.Prozilla.MyGet.Li ...

  8. Linux 命令安装bin文件

    Linux 命令安装bin文件 安装命令: //1,增加文件的可执行权限 chmod a+x jdk-6u30-linux-x64.bin //2,程序即安装在执行命令的文件夹下 ./jdk-6u30 ...

  9. Linux命令-自动挂载文件/etc/fstab功能详解

    Linux命令-自动挂载文件etcfstab功能详解 一./etc/fstab文件的作用 磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载. 系 ...

随机推荐

  1. 进程控制块PCB学习

    参考这篇文章:http://blog.csdn.net/shuizhilan/article/details/6642040 PCB(process control block),进程控制块,是我们学 ...

  2. .NET的Snk使用方法

    保护你Asp.Net生成的DLL和Code不被别人反编译  大家做项目开发一般都是分层的,比如UI层,业务层,数据访问层.业务层引用数据访问层的DLL(比如 dataAccess.dll),并使用da ...

  3. Hadoop本地库

    目的 鉴于性能问题以及某些Java类库的缺失,对于某些组件,Hadoop提供了自己的本地实现. 这些组件保存在Hadoop的一个独立的动态链接的库里.这个库在*nix平台上叫libhadoop.so. ...

  4. Android优化系列之ListView优化老生常谈

    本文内容:adapter,listview的优化,RecycleBi,google大会推荐优化, 实现ListView的过程,Adapter起到了至关重要的作用,不仅仅因为getview()方法.那么 ...

  5. mac 杂谈

    ========== 下载 -o 文件名:-O默认文件名保存 curl -o baidu.hml http://www.baidu.com curl -O http://su.bdimg.com/st ...

  6. 怎么修改路由器地址的默认IP

    参考文章:http://jingyan.baidu.com/article/4b52d7026e14effc5c774b30.html  一.怎么修改路由器地址的默认IP 目前绝大多数品牌有线或无线路 ...

  7. 利用AssetsManager实现在线更新脚本文件lua、js、图片等资源(免去平台审核周期)

    转自:http://www.himigame.com/iphone-cocos2dx/1354.html 首先说明一个问题: 为什么要在线更新资源和脚本文件!? 对于此问题,那要说的太多了,简单概括, ...

  8. 2014广州Java岗位面试汇总

    本文记录了最近一些朋友提供的面试经历,真实数据,仅供广州求职的朋友参考.为行文方便,一律用主语”我“进行.部分词语可能造成读者不良反应,敬请留意. 1  广州沣首信息科技有限公司 公司所在区域相对较偏 ...

  9. 单个SWF文件loading加载详解(转)

    通过带宽查看器,可以看到SWF中每帧所占带宽状况.另外,我们还可以在Flash发布设置中,选择生成体积报告. 勾选这一项之后,发布flash时,会自动在fla目录中生成一个名为”文件名 Report. ...

  10. JellyViewPager

    https://github.com/jfeinstein10/JazzyViewPager https://github.com/chiemy/JellyViewPager JellyViewPag ...