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. c# 递归算法

    c# 递归算法 2009-03-13 09:44 6950人阅读 评论(8) 收藏 举报 算法c#funn2c 1)1.1.2.3.5.8.......用递归算法求第30位数的值? 首先我们可以发现从 ...

  2. 正整数的n次方求和

    引理: (Abel分部求和法) $$\sum_{k=1}^{n}a_{k}b_{k}=A_{n}b_{n}+\sum_{k=1}^{n-1}A_{k}(b_{k}-b_{k+1})$$其中$A_{k} ...

  3. iOS UIButton EdgeInsets

    说一下系统的button,image 和 title的位置关系 默认image 和 title的位置关系: 随便画了草图,有点丑,不过不妨碍理解: 第一种:在button上只设置文字,这个时候,but ...

  4. Codeforces Gym 100637B B. Lunch 找规律

    B. Lunch Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/100637/problem/B Des ...

  5. android短信的接收和发送处理

    一 初始化 手机开机初始化调用GSMPhone 构造函数. GSMPhone (Context context, CommandsInterface ci, PhoneNotifier notifie ...

  6. [AngularJS] Lazy Loading modules with ui-router and ocLazyLoad

    We've looked at lazy loading with ocLazyLoad previously, but what if we are using ui-router and want ...

  7. 使用proguard混淆android代码

    当前是有些工具比方apktool,dextojar等是能够对我们android安装包进行反编译,获得源代码的.为了降低被别人破解,导致源代码泄露,程序被别人盗代替码,等等.我们须要对代码进行混淆,an ...

  8. Python 学习之二:Python超短教程

    前言 本教程综合Stanford CS231N和UC Berkerley CS188的Python教程. 教程非常短,但适合有一定编程基础.学过其它语言的童鞋. Python 启动Python 解释器 ...

  9. mysql-----gtid_executed详解 原创

    MySQL 5.6版本开启GTID模式,必须打开参数log_slave_updates, 简单来说就是必须在从机上再记录一份二进制日志.这样的无论对性能还是存储的开销,无疑会相应的增大 而MySQL ...

  10. sizeWithFont 不是线程安全。

    在ios开发中经常使用用sizeWithFont 方法来计算UILabel 的frame, 例如动态计算UITableViewCell 的高度,在主线程处理没有问题,但是在子线程用此方法来计算就会出现 ...