改变用户组:chgrp;改变文件拥有者:chown;改变文件属性:chmod

下面详细解析这3个命令:

1、chgrp

用法:chgrp [选项]... 用户组 文件...或:chgrp [选项]... --reference=参考文件 文件...
将每个指定文件的所属组设置为指定值。
如果使用 --reference,则将每个文件的所属组设置为与指定参考文件相同。-c, --changes            类似 --verbose,但只在有更改时才显示结果--dereference       影响符号链接所指示的对象,而非符号链接本身(默认值)-h, --no-dereference       会影响符号链接本身,而非符号链接所指示的目的地(当系统支持更改符号链接的所有者时,此选项才有用)--no-preserve-root    不特殊对待"/"(默认值)--preserve-root      不允许在"/"上递归操作-f, --silent, --quiet     去除大部份错误信息--reference=RFILE     使用参考文件的所属组,而非指定值-R, --recursive      递归处理所有的文件及子目录-v, --verbose          为处理的所有文件显示诊断信息以下选项是在指定了 -R 选项时被用于设置如何穿越目录结构体系。
如果您指定了多于一个选项,那么只有最后一个会生效。-H         如果命令行参数是一个通到目录的符号链接,则遍历符号链接-L         遍历每一个遇到的通到目录的符号链接-P         不遍历任何符号链接(默认)--help     显示此帮助信息并退出--version     显示版本信息并退出示例:chgrp staff /u            将 /u 的属组更改为"staff"。chgrp -hR staff /u    将 /u 及其子目录下所有文件的属组更改为"staff"。

以上是官方帮助文档,平时主要使用的是-R,即递归处理子文件以及目录,付实例:

1)首先要知道如何查看文件所属用户组:ls -l 命令,例如:

-rw------- 1 xyw xyw  19009993 11月  7 16:42 C++ Primer, Fifth Edition.pdf
-rw------- 1 xyw root 27616196 11月  8 10:08 test3.zip
-rw------- 1 xyw xyw   2580864 11月  7 16:41 Time.Management.-.The.Manager's.Guide.to.Effective.Meetings.-.B.J.Streibel.(McGraw-Hill).-.2003.pdf
-rw------- 1 xyw xyw        70 11月  7 16:27 virus
-rw------- 1 xyw xyw     39767 11月  7 16:27 北邮校徽.jpg

包括9列,分别为:文件属性、文件硬链接数或子目录数、文件拥有者、文件拥有者所在组、文件大小(字节)、文件创建月份、文件创建日期、文件创建时间、文件名。

(有关ls -l 详见 《ls -l 列表详解》)

2)更改单个文件用户组:chgrp xyw test3.zip

-rw------- 1 xyw xyw 19009993 11月  7 16:42 C++ Primer, Fifth Edition.pdf
-rw------- 1 xyw xyw 27616196 11月  8 10:08 test3.zip
-rw------- 1 xyw xyw  2580864 11月  7 16:41 Time.Management.-.The.Manager's.Guide.to.Effective.Meetings.-.B.J.Streibel.(McGraw-Hill).-.2003.pdf
-rw------- 1 xyw xyw       70 11月  7 16:27 virus
-rw------- 1 xyw xyw    39767 11月  7 16:27 北邮校徽.jpg

3)更改文件夹用户组:sudo chgrp -R root test

-rw------- 1 xyw root 19009993 11月  7 16:42 C++ Primer, Fifth Edition.pdf
-rw------- 1 xyw root 27616196 11月  8 10:08 test3.zip
-rw------- 1 xyw root  2580864 11月  7 16:41 Time.Management.-.The.Manager's.Guide.to.Effective.Meetings.-.B.J.Streibel.(McGraw-Hill).-.2003.pdf
-rw------- 1 xyw root       70 11月  7 16:27 virus
-rw------- 1 xyw root    39767 11月  7 16:27 北邮校徽.jpg

2、chown:更改用户所有者

用法:chown [选项]... [所有者][:[组]] 文件...或:chown [选项]... --reference=参考文件 文件...
更改每个文件的所有者和/或所属组。
当使用 --referebce 参数时,将文件的所有者和所属组更改为与指定参考文件相同。-c, --changes            类似 verbose,但只在有更改时才显示结果--dereference     受影响的是符号链接所指示的对象,而非符号链接本身-h, --no-dereference     会影响符号链接本身,而非符号链接所指示的目的地(当系统支持更改符号链接的所有者时,此选项才有用)--from=当前所有者:当前所属组只当每个文件的所有者和组符合选项所指定时才更改所有者和组。其中一个可以省略,这时已省略的属性就不需要符合原有的属性。--no-preserve-root    不特殊对待"/"(默认值)--preserve-root      不允许在"/"上递归操作-f, --silent, --quiet 去除大部份的错误信息--reference=参考文件 使用参考文件的所属组,而非指定值-R, --recursive      递归处理所有的文件及子目录-v, --verbose          为处理的所有文件显示诊断信息以下选项是在指定了 -R 选项时被用于设置如何穿越目录结构体系。
如果您指定了多于一个选项,那么只有最后一个会生效。-H         如果命令行参数是一个通到目录的符号链接,则遍历符号链接-L         遍历每一个遇到的通到目录的符号链接-P         不遍历任何符号链接(默认)--help     显示此帮助信息并退出--version     显示版本信息并退出如果没有指定所有者,则不会更改。 所属组若没有指定也不会更改,但当加上
":"时 GROUP 会更改为指定所有者的主要组。所有者和所属组可以是数字或名称。示例:chown root /u      将 /u 的属主更改为"root"。chown root:staff /u 和上面类似,但同时也将其属组更改为"staff"。chown -hR root /u 将 /u 及其子目录下所有文件的属主更改为"root"。

chown的用法类似于chgrp。举例:

1)更改单个文件所有者:sudo chown root test3.zip

-rw------- 1 xyw  root 19009993 11月  7 16:42 C++ Primer, Fifth Edition.pdf
-rw------- 1 root root 27616196 11月  8 10:08 test3.zip
-rw------- 1 xyw  root  2580864 11月  7 16:41 Time.Management.-.The.Manager's.Guide.to.Effective.Meetings.-.B.J.Streibel.(McGraw-Hill).-.2003.pdf
-rw------- 1 xyw  root       70 11月  7 16:27 virus
-rw------- 1 xyw  root    39767 11月  7 16:27 北邮校徽.jpg

2)更改文件夹所有者:sudo chown -R test

-rw------- 1 root root 19009993 11月  7 16:42 C++ Primer, Fifth Edition.pdf
-rw------- 1 root root 27616196 11月  8 10:08 test3.zip
-rw------- 1 root root  2580864 11月  7 16:41 Time.Management.-.The.Manager's.Guide.to.Effective.Meetings.-.B.J.Streibel.(McGraw-Hill).-.2003.pdf
-rw------- 1 root root       70 11月  7 16:27 virus
-rw------- 1 root root    39767 11月  7 16:27 北邮校徽.jpg

3、chmod:更改文件属性

文件属性的设置有2种方法:使用数字或者符号。

1)数字

linux文件的属性有9个,即owner/group/others组别的read/write/execute属性,即文件拥有者/文件用户组/其他组对文件的读/写/执行权限。

-rwxrwxrwx

这9个属性,三个为一组,可以使用数字表示各个属性:

r:4       w:2      x:1

同一组的三个属性需要累加,例如:-rwxr-xr--

owner=rwx=4+2+1=7

group=r-x=4+0+1=5

others=r--=4+0+0=4

所以在设置属性时,数字为754.

格式:chmod [-R]  xyz 文件或目录

xyw即属性的数字。举例说明:

更改前:

-rw------- 1 xyw xyw 27616196 11月  8 10:08 test3.zip

更改test3.zip的文件属性为:-rwxrwxrwx,即777

chmod 777 test3.zip

更改后:

-rwxrwxrwx 1 xyw xyw 27616196 11月  8 10:08 test3.zip

更改test3.zip文件属性为:-rwxr--r--,即744

chmod 744 test3.zip

更改后:

-rwxr--r-- 1 xyw xyw 27616196 11月  8 10:08 test3.zip

经常使用的场景:我们平时建立的文件属性通常为-rw-rw-r--,如果想将其变成可执行文件,且不希望他人修改的话,即-rwxr-xr-x,即755。

2)符号

从上文介绍的9个属性看,分别是1)user 2)group 3)others 三组,分别使用u、g、o表示,此外,a表示全部,即全部的三组。读写属性可以写成:r、w、x。

格式:chmod u/g/o/a  +(加入)/-(除去)/=(设置) r/w/x

举例:设置test3.zip的属性为:-rwxr-xr-x,即:chmod u=rwx,go=rx test3.zip (注:u=rwx,go=rx 中间不能有空格)

user:具有可读、可写、可执行权限

group和others:具有可读、可执行

更改前:

-rwxrw-rw- 1 xyw xyw 27616196 11月  8 10:08 test3.zip

更改后:

-rwxr-xr-x 1 xyw xyw 27616196 11月  8 10:08 test3.zip

设置test3.zip属性为:-rwxrw-r--,即:chmod u=rwx,g=rw,o=r test3.zip
更改后:

-rwxrw-r-- 1 xyw xyw 27616196 11月  8 10:08 test3.zip

如果不知道文件原先的属性只是想增加或除去属性,可以使用+、-

举例:

为每个用户增加对test3.zip的执行权限:chmod a+x test3.zip

更改后:

-rwxrwxr-x 1 xyw xyw 27616196 11月  8 10:08 test3.zip

除去所有人对文件test3.zip的执行权限:chmod a-x test3.zip

更改后:

-rw-rw-r-- 1 xyw xyw 27616196 11月  8 10:08 test3.zip

经常使用的场景:对一个新建的shell脚本添加执行权限:chmod u+x  test.sh

本文为Eliot原创,转载请注明出处:http://blog.csdn.net/xyw_blog/article/details/15165209

linux 改变用户组、文件拥有者、文件属性相关推荐

  1. linux文件权限其他人,3-3 修改Linux中的文件 拥有者、所属组和其他人的权限

    chmod:修改拥有者.所属组和其他人的权限. - 加减法:u/g/o       +/-/=           r/w/x u:拥有者        g:所属组        0:其他人 +:加权 ...

  2. Linux 规定的 4 种文件类型,Linux中的文件类型以及文件属性

    Linux中主要文件类型分为四种: 普通文件.链接文件.目录文件.设备文件 一.普通文件 普通文件仅仅是字节序列,Linux没有对其内容规定任何结构.可以是程序源代码,可执行文件.图片.声音等.在Li ...

  3. linux chown命令 改变文件拥有者

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

  4. linux如何改文件用户组权限,linux修改文件权限和用户组管理小结

    如何在linux下修改组权限 chmod g+r path/file 加读权限 当前目录 chmod -R g+r path/file 加读权限 当前目录以及子目录 g-r 减读权限 g+w 加写权限 ...

  5. Linux下用户组、文件权限

    本文参考了http://www.cnblogs.com/123-/p/4189072.html一些内容,对原作者表示感谢! 用户组 在linux中的每个用户必须属于一个组,不能独立于组外.在linux ...

  6. linux修改文件用户组,linux命令 修改文件、文件夹所属用户、用户组

    最近学习hadoop,在替换配置文件的时候,发现老是报错,没有权限替换. 我们知道如何改变文件的用户组与拥有者了,那么,什么时候要使用chown或chgrp呢?或许你会觉得奇怪吧?是的,确实有时候需要 ...

  7. Linux改变文件和目录权限-chmodchown

    chmod 改变一个文件的权限:chmod [mode] file.txt 改变一个目录的权限:chmod [mode] dir 改变一个目录和其子目录的权限:    chmod [mode] dir ...

  8. Linux下用户组、文件权限详解

    在linux中的每个用户必须属于一个组,不能独立于组外.在linux中每个文件有所有者.所在组.其它组的概念 - 所有者 - 所在组 - 其它组 - 改变用户所在的组 所有者 一般为文件的创建者,谁创 ...

  9. 【已阅】Linux下的用户分类与su/sudo 命令,Linux下的文件类型/用户文件权限身份/文件权限属性/权限与文件权限/ls-l文件属性详解

    Tips 下载就是把我们的文件拷贝到系统的某个特定路径之下,普通用户是不允许你往系统里面去拷的. Linux下的用户分类 root用户,管理员级别的用户身份,他的话基本上不受权限的约束. 普通用户,普 ...

  10. Linux下用户组、文件权限、更改目录下所有文件权限

    1.ls -laths查看权限 ls  -l中显示的内容如下: -rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc - 10个字符确定不同用户能对文件干什么 - 第一 ...

最新文章

  1. unity中摄像机的控制---调整摄像机,不让他摔倒
  2. php定义变量f= e怎么写,php变量怎么定义-PHP问题
  3. 在Linux上安装PostgreSQL
  4. 在webpack中使用eslint配置(详细教程)-js教程-PHP中文网
  5. Mybatis中@Param的用法和作用
  6. am335x PDK3.0 设置为单网口配置记录
  7. h5 android数字键盘,【笔记】移动端H5数字键盘input type=number的处理(IOS和Android)...
  8. HDFS Federation
  9. Fedora14 root用户登陆
  10. 上网本之必备网络工具推荐
  11. PostgreSQL 中文手册
  12. mysql 百亿级数据统计实现_如何实现上亿级数据的精准计数?
  13. 远程桌面系统管理员以限制你登入计算机,windows远程连接时:系统管理员已经限制你可以使用的登录类型(网络或交互式)解决办法...
  14. [译]第一章:什么是管理
  15. Python 3 字符串 split( ) 方法
  16. 照片调色系列教程(一):打造格调美女
  17. 郑豪8.7黄金跳水下跌,下周还会延续跌势吗?黄金开盘思路最新操作建议
  18. npm ERR! code ERESOLVEnpm ERR! ERESOLVE could not resolvenpm ERR! npm ERR! While resolving: @vue/
  19. 《Grid R-CNN》论文笔记
  20. Lua及Lua的基本语法和安装

热门文章

  1. 个人信息安全规范----2、个人信息安全基本原则
  2. 基恩士plc-EtherCAT三十一轴,控制案例程序(包含plc程序/人机界面/BOM表)
  3. win10怎样修改密码及忘记密码了怎么办
  4. go mysql 中间件_GitHub - wushilong/go-sharding: Mysql 分库分表中间件
  5. 0xc0000001报错解决办法
  6. 关于win10更新的坑,头一次【这台电脑无法运行Windows10,我们无法跟新系统保留的部分】
  7. html怎么截取部分图片,【原创】详解css用坐标来截取部分图片
  8. 《MFC 控件透明处理》
  9. WEB表单设计学习心得
  10. 根据小米商城官网首页效果敲写页面