每天一个Linux命令(26)chown命令

      chown命令改变某个文件或目录的所有者和所属的组,该命令可以向某个用户授权,使该用户变成指定文件的所有者或者改变文件所属的组。

    (1)用法:

    用法:  chown [选项]... [所有者][:[组]] 文件...

或   chown [选项]... --reference=参考文件 文件...

    (2)功能:

功能:  更改每个文件的所有者和/或所属组。

当使用 --referebce 参数时,将文件的所有者和所属组更改为与指定参考文件相同。

用户可以是用户或者是用户D,用户组可以是组名或组id。文件名可以使由空格分开的文件列表,在文件名中可以包含通配符。

    (3)选项参数:

1) -R --recursive            递归处理,将指定目录下的所有文件及子目录一并处理

2) -f                   忽略错误信息

3) -v                    显示详细的处理信息

4) -c                    显示更改的部分的信息

5) --reference=<参考文件或目录>    把指定文件或目录的拥有者与所属群组全部设成和参考文件或目录的拥有者与所属群组相同

    (4)实例:

1)[[email protected] Documents]# chown -v sunjimeng findDir/Dir/{head_text,less1,less2}        改变文件的拥有者(指名多个文件时还可以用空格隔开)

[[email protected] Documents]# ls -l findDir/Dir
总用量 12
-r-xr-xr-x. 1 root root 664 5月   9 07:59 head_text
-r-xr-xr-x. 1 root root  45 5月   9 08:15 less1
-r-xr-xr-x. 1 root root  57 5月   9 08:16 less2
[[email protected] Documents]# chown -v sunjimeng findDir/Dir/{head_text,less1,less2}    在指明路径时,findDir在当前目录Documents下,所以不能带/。
changed ownership of "findDir/Dir/head_text" from root to sunjimeng
changed ownership of "findDir/Dir/less1" from root to sunjimeng
changed ownership of "findDir/Dir/less2" from root to sunjimeng
[[email protected] Documents]# ls -l findDir/Dir
总用量 12
-r-xr-xr-x. 1 sunjimeng root 664 5月   9 07:59 head_text
-r-xr-xr-x. 1 sunjimeng root  45 5月   9 08:15 less1
-r-xr-xr-x. 1 sunjimeng root  57 5月   9 08:16 less2

2)[[email protected] Documents]# chown -vR sunjimeng findDir/Dir          递归地将文件夹下的所有文件的所属组改变

[[email protected] Documents]# ls -l findDir/Dir
总用量 12
-r-xr-xr-x. 1 sunjimeng root 664 5月   9 07:59 head_text
-r-xr-xr-x. 1 sunjimeng root  45 5月   9 08:15 less1
-r-xr-xr-x. 1 sunjimeng root  57 5月   9 08:16 less2
[[email protected] Documents]# ls -l findDir
总用量 0
dr-xr-xr-x. 2 root root 46 5月  21 06:58 Dir            //在实例1中并没有改变文件夹的所有者
[[email protected] Documents]# chown -v root findDir/Dir/{head_text,less1,less2}     //先把所有者复原为root
changed ownership of "findDir/Dir/head_text" from sunjimeng to root
changed ownership of "findDir/Dir/less1" from sunjimeng to root
changed ownership of "findDir/Dir/less2" from sunjimeng to root
[[email protected] Documents]# chown -vR sunjimeng findDir/Dir                   //再递归地把Dir文件夹和其下的文件所有者更改
changed ownership of "findDir/Dir/head_text" from root to sunjimeng
changed ownership of "findDir/Dir/less2" from root to sunjimeng
changed ownership of "findDir/Dir/less1" from root to sunjimeng
changed ownership of "findDir/Dir" from root to sunjimeng
[[email protected] Documents]# ls -l findDir              //在这里查看,文件夹Dir及其下文件的所有者都已经改变为sunjimeng
总用量 0
dr-xr-xr-x. 2 sunjimeng root 46 5月  21 06:58 Dir
[[email protected] Documents]# ls -l findDir/Dir
总用量 12
-r-xr-xr-x. 1 sunjimeng root 664 5月   9 07:59 head_text
-r-xr-xr-x. 1 sunjimeng root  45 5月   9 08:15 less1
-r-xr-xr-x. 1 sunjimeng root  57 5月   9 08:16 less2

3[[email protected] Documents]# chown -vR root:sunjimeng findDir              改变所有者的同时改变所属组

[[email protected] Documents]# chown -vR root:sunjimeng findDir
changed ownership of "findDir/Dir/head_text" from sunjimeng:root to root:sunjimeng
changed ownership of "findDir/Dir/less2" from sunjimeng:root to root:sunjimeng
changed ownership of "findDir/Dir/less1" from sunjimeng:root to root:sunjimeng
changed ownership of "findDir/Dir" from sunjimeng:root to root:sunjimeng
changed ownership of "findDir" from root:root to root:sunjimeng
[[email protected] Documents]# ll findDir
总用量 0
dr-xr-xr-x. 2 root sunjimeng 46 5月  21 06:58 Dir
[[email protected] Documents]# ll findDir/Dir
总用量 12
-r-xr-xr-x. 1 root sunjimeng 664 5月   9 07:59 head_text
-r-xr-xr-x. 1 root sunjimeng  45 5月   9 08:15 less1
-r-xr-xr-x. 1 root sunjimeng  57 5月   9 08:16 less2

4)[[email protected] Dir]# chown -c .root head_text less1                 只改变文件的所属组(-c参数与-v类似)

[[email protected] Dir]# ll
总用量 12
-r-xr-xr-x. 1 root sunjimeng 664 5月   9 07:59 head_text
-r-xr-xr-x. 1 root sunjimeng  45 5月   9 08:15 less1
-r-xr-xr-x. 1 root sunjimeng  57 5月   9 08:16 less2
[[email protected] Dir]# chown -c .root head_text less1
changed ownership of "head_text" from root:sunjimeng to :root
changed ownership of "less1" from root:sunjimeng to :root
[[email protected] Dir]# chgrp -v root head_text less2
"head_text" 的所属组已保留为root                      //因为文件的所属组已经为root了,所以这里显示保留为root
changed group of "less2" from sunjimeng to root
[[email protected] Dir]# ll
总用量 12
-r-xr-xr-x. 1 root root 664 5月   9 07:59 head_text
-r-xr-xr-x. 1 root root  45 5月   9 08:15 less1
-r-xr-xr-x. 1 root root  57 5月   9 08:16 less2

5)[[email protected] Dir]# chown -v :sunjimeng less1  和[[email protected] Dir]# chown -v :sunjimeng less1 和[[email protected] Dir]# chown -v sunjimeng head_text

[[email protected] Dir]# ll
总用量 12
-r-xr-xr-x. 1 root root 664 5月   9 07:59 head_text
-r-xr-xr-x. 1 root root  45 5月   9 08:15 less1
-r-xr-xr-x. 1 root root  57 5月   9 08:16 less2
[[email protected] Dir]# chown -v :sunjimeng less1
changed ownership of "less1" from root:root to :sunjimeng
[[email protected] Dir]# chown -v .sunjimeng less2
changed ownership of "less2" from root:root to :sunjimeng
[[email protected] Dir]# chown -v sunjimeng head_text
changed ownership of "head_text" from root to sunjimeng
[[email protected] Dir]# ll
总用量 12
-r-xr-xr-x. 1 sunjimeng root      664 5月   9 07:59 head_text
-r-xr-xr-x. 1 root      sunjimeng  45 5月   9 08:15 less1
-r-xr-xr-x. 1 root      sunjimeng  57 5月   9 08:16 less2

(5)其他:

在更改文件的所有者或所属群组时,可以使用用户名称和用户识别码设置。普通用户不能将自己的文件改变成其他的拥有者。其操作权限一般为管理员。

以下选项是在指定了 -R 选项时被用于设置如何穿越目录结构体系。 如果您指定了多于一个选项,那么只有最后一个会生效。

  -H 如果命令行参数是一个通到目录的符号链接,则遍历符号链接 -L 遍历每一个遇到的通到目录的符号链接

  -P 不遍历任何符号链接(默认)

  --help 显示此帮助信息并退出

  --version 显示版本信息并退出 如果没有指定所有者,则不会更改。

  所属组若没有指定也不会更改,但当加上 ":"时 GROUP 会更改为指定所有者的主要组。所有者和所属组可以是数字或名称。

时间: 2024-10-03 23:06:50

每天一个Linux命令(26)chown命令的相关文章

每天一个linux命令31)--chown命令

chown将 指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID,组可以使组名或者组ID:文件是以空格分开的要改变权限的文件列表,支持通配符.系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限. 1.命令格式: chown [选项] [所有者]: [组] 文件 2.命令功能: 通过chown 改变文件的拥有者和群组.在更改文件的所有者或所属群组时,可以使用用户名和用户识别码设置.普通用户不能将自己的文件改变成其他的拥有者.其操作权限一

linux的chmod,chown命令详解

指令名称 : chmod 使用权限 : 所有使用者 使用方式 : chmod [-cfvR] [--help] [--version] mode file... 说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者.群组.其他.利用 chmod 可以藉 以控制档案如何被他人所存取. mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中u 表示该档案的拥有 者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表

linux每日命令(29): chown命令

阅读目录(Content) 一.命令格式: 二.命令功能: 三.命令参数: 四.使用实例: 1:改变文件的拥有者和群组 2:改变文件拥有者和群组 3:改变文件群组 4:改变指定目录以及其子目录下的所有文件的拥有者和群组 chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID:组可以是组名或者组ID:文件是以空格分开的要改变权限的文件列表,支持通配符.系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限. 一.命令格式: chow

chmod命令、chown命令、umask值和隐藏权限

chmod命令(change mode) 使用 ls -l 可以看到文件或目录的权限.权限一共有9位,分为3段,分别代表拥有者权限.拥有组权限和其他人权限.每一段都有3位,分别是 r(读).w(写)和 x(执行).若没有相应的权限,则使用 - 代替. 每种权限的意义: r:对于目录来说,允许列出目录的内容.(ls) 对于文件来说,允许查看文件内容.(cat.more.less.head.tail.tac) w:对于目录来说,允许在其下创建删除文件.(mkdir.touch.rm.cp.mv) 对

linux笔记 2-6 文件命令

*****************6.文件命令********************## 1.diff ##diff     file file1         //比较两个文件的不同     -c                     //显示不同的行     -u                     //按照统一格式统一输出生成补丁     -r                     //比较两个目录中文件的不同patch    file file.patch    //打补丁 

chmod 命令、chown命令、umask、lsattr/chattr命令

一:文件和目录权限chmod先来看文件的权限是什么.从左至右一共9列,分别代表:1.该文件类型和所有者.所属组.其他用户对该文件的权限.一共11位.第一位为文件类型:d 目录,- 普通文件,l 链接文件,b 块设备,c 串行端口设备,s 套接字文件(socket)用于通信..后9位每三个一组,分别为user,group,other的权限.r可读,w可写,x可执行.对于目录来说,必须有x权限,因为打开目录即为执行目录文件.最后一位的.是表示selinux或者acl的属性(知道即可).2.表示链接占

chown命令修改文件或目录的所有者

在linux中, chown命令用于修改文件或者目录的所有者 通常是root用户或者有权限的用户使用. 格式:chown [选项]  用户或组  文件 说明: chown将指定文件的所有改为指定的用户或组.用户可以是用户名或 用户I D:组可以是组名或组ID. 文件是以空格分开的要改变权限的文件列表,支持通配符. 选项含义: -R 递归式地改变指定目录及其下的所有子目录和文件的拥有者. -v 显示chown命令所做的工作. 举例 (1)chown wang shiyan.c          

2018/03/09 每日一个Linux命令 之 chgrp/chown

每日一个Linux命令 2018-03-09 Linux 命令 chgrp/chown chgrp [-参数] [文件或者目录] chown [-参数] [文件所有者]:[文件所属群组] [文件或者目录] 世界是变化的,果然是正常的,今天有个同事离职了,在互联网行业,这也正常. 拥抱新变化. 正题: Linux有组的概念. 如果把组比作一个家的话,那么里面的文件就像你的私房钱,你可以花. 在这个家里的你老婆,也可以花,虽然比喻很粗糙,但是说明了组在管理文件中的作用. 为什么要设置组的概念呢? 还

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

原文网址:http://www.cnblogs.com/peida/archive/2012/12/04/2800684.html chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID:组可以是组名或者组ID:文件是以空格分开的要改变权限的文件列表,支持通配符.系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限. 1.命令格式: chown [选项]... [所有者][:[组]] 文件... 2.命令功能: 通过chown改