命令功能:

chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限。

命令格式:

chown [OPTION]... [OWNER][:[GROUP]] FILE...
chown [OPTION]... --reference=RFILE FILE...

命令参数:

-c,--changes
只输出被改变文件的信息
-f,--silent,--quiet
当chown不能改变文件模式时,不通知文件的用户
--help
输出帮助信息。
-R,--recursive
可递归遍历子目录,把修改应到目录下所有文件和子目录
--reference=filename
参照filename的权限来设置权限
-v,--verbose
无论修改是否成功,输出每个文件的信息
-h      与符号链接相关,待续...
-H     与符号链接相关,待续...
-L      与符号链接相关,待续...
-P     与符号链接相关,待续...
--version
输出版本信息。
--reference=<目录或者文件> 设置成具有指定目录或者文件具有相同的权限
--version 显示版本信息

命令实例:

假设目录下文件信息为:

vbird@Ubuntu16:~/test$ ll
total
drwxrwxr-x vbird vbird 9月 : ./
drwxr-xr-x vbird vbird 9月 : ../
-rw-rw-r-- vbird vbird 9月 : a.txt
-rw-rw-r-- vbird vbird 9月 : b.txt
drwxrwxr-x vbird vbird 9月 : dir/

1.改变拥有者和群组。将a.txt的拥有者改为root,群组改为root组。

vbird@Ubuntu16:~/test$ su                  //需要root用户才能对文件权限进行修改
Password:
root@Ubuntu16:/home/vbird/test# ll
total
drwxrwxr-x vbird vbird 9月 : ./
drwxr-xr-x vbird vbird 9月 : ../
-rw-rw-r-- vbird vbird 9月 : a.txt
-rw-rw-r-- vbird vbird 9月 : b.txt
drwxrwxr-x vbird vbird 9月 : dir/
root@Ubuntu16:/home/vbird/test# chown root:root a.txt
root@Ubuntu16:/home/vbird/test# ll
total
drwxrwxr-x vbird vbird 9月 : ./
drwxr-xr-x vbird vbird 9月 : ../
-rw-rw-r-- root root 9月 : a.txt
-rw-rw-r-- vbird vbird 9月 : b.txt
drwxrwxr-x vbird vbird 9月 : dir/
root@Ubuntu16:/home/vbird/test# exit
exit
vbird@Ubuntu16:~/test$

2.改变指定目录以及其子目录下的所有文件的拥有者和群组。将dir目录及dir/下所有文件所有者改为root,群组改为root组。

vbird@Ubuntu16:~/test$ ll
total
drwxrwxr-x vbird vbird 9月 : ./
drwxr-xr-x vbird vbird 9月 : ../
-rw-rw-r-- vbird vbird 9月 : a.txt
-rw-rw-r-- vbird vbird 9月 : b.txt
drwxrwxr-x vbird vbird 9月 : dir/
vbird@Ubuntu16:~/test$ ll dir
total
drwxrwxr-x vbird vbird 9月 : ./
drwxrwxr-x vbird vbird 9月 : ../
-rw-rw-r-- vbird vbird 9月 : c.txt
-rw-rw-r-- vbird vbird 9月 : d.txt
vbird@Ubuntu16:~/test$ su
Password:
root@Ubuntu16:/home/vbird/test# chown root:root -R dir
root@Ubuntu16:/home/vbird/test# ll
total
drwxrwxr-x vbird vbird 9月 : ./
drwxr-xr-x vbird vbird 9月 : ../
-rw-rw-r-- vbird vbird 9月 : a.txt
-rw-rw-r-- vbird vbird 9月 : b.txt
drwxrwxr-x root root 9月 : dir/
root@Ubuntu16:/home/vbird/test# ll dir
total
drwxrwxr-x root root 9月 : ./
drwxrwxr-x vbird vbird 9月 : ../
-rw-rw-r-- root root 9月 : c.txt
-rw-rw-r-- root root 9月 : d.txt
root@Ubuntu16:/home/vbird/test# exit
exit
root@Ubuntu16:/home/vbird/test#

Linux之chown的更多相关文章

  1. Linux中chown和chmod的区别和用法

    转载自:http://www.cnblogs.com/EasonJim/p/6525242.html chmod修改第一列内容,chown修改第3.4列内容: chown用法: 用来更改某个目录或文件 ...

  2. Linux中chown和chmod的区别和用法(转)

    chmod修改第一列内容,chown修改第3.4列内容: chown用法: 用来更改某个目录或文件的用户名和用户组. chown 用户名:组名 文件路径(可以是绝对路径也可以是相对路径) 例1:cho ...

  3. linux下 chown命令

    对Document/ 目录下的所有文件与子目录执行相同的所有者变更,修改所有者为users用户组的username用户 chown -R username:users Document/ userna ...

  4. Linux 命令 - chown: 更改文件的所有者和所属群组

    chown 命令用来更改文件或者目录的所有者和所属群组.使用这个命令需要超级用户的权限. 命令格式 chown [OPTION]... [OWNER][:[GROUP]] FILE... chown ...

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

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

  6. linux命令chown和chmod什么区别

    chown一般用来 更改属主.也就是文件所属用户.chmod功能要比chown要强大.可更改文件所有属性和权限.只有管理员账户才有权限用此命令. chown 是修改文件的所有者(owner),和所属组 ...

  7. Linux指令--chown

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

  8. Linux 区别 chown和chmod的用法

    chown用法用来更改某个目录或文件的用户名和用户组的chown 用户名:组名 文件路径(可以是就对路径也可以是相对路径)例1:chown root:root /tmp/tmp1就是把tmp下的tmp ...

  9. 每天一个linux命令:chown

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

  10. linux命令: chown命令

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

随机推荐

  1. SpringBoot(二)thymeleaf模板的引入

    接着上一次的配置 1.在pom文件中添加thymeleaf模板的引入, <dependency> <groupId>org.springframework.boot</g ...

  2. PAT乙级 1016. 部分A+B (15)

    题目传送:https://www.patest.cn/contests/pat-b-practise/1016 正整数A的“DA(为1位整数)部分”定义为由A中所有DA组成的新整数PA.例如:给定A ...

  3. 1.Windows下使用VisualSVN Server搭建SVN服务器

    使用 VisualSVN Server来实现主要的 SVN功能则要比使用原始的 SVN和Apache相配合来实现源代码的 SVN管理简单的多,下面就看看详细的说明. VisualSVN Server的 ...

  4. 【Python】unittest-2-断言

    Unittest中的断言 1.  python unintest单元测试框架提供了一整套内置的断言方法. (1)如果断言失败,则抛出一个AssertionError,并标识该测试为失败状态 (2)如果 ...

  5. SQL注入之Sqli-labs系列第二关

    废话不在多说  let's go!   继续挑战第二关(Error Based- Intiger) 同样的前奏,就不截图了 ,and 1=1和and 1=2进行测试,出现报错 还原sql语句 查看源代 ...

  6. LexAndYacc 安装程序

    在ubuntu 下面执行 sudo apt-get install byacc flex bison

  7. python自定义异常抛出接受多个数值

    在使用Python的时候,有时候想自己自定义异常错误,同时抛出多个参数,比如对数据库查找一条数据,如果没有找到,返回 {"errCode":"-1", &quo ...

  8. SQL*Plus连接符拼接输出

    在日常工作中,可能需要使用重复的命令,修改的只是某个不同字段的值,可以使用连接字符串进行拼接 #本篇文档: 一.使用连接符拼接SQL 二.Spool输出查询结果 三.Spool输出xml/  html ...

  9. 【Java】输出目录结构

    import java.io.*; import java.io.File; import java.io.IOException; public class FileUtil { public st ...

  10. Dij_heap__前向星。

    //前向星 struct node { int nxt; int val; int lst; node () {} node (int next, int value) : nxt(next), va ...