chgrp  用户名    文件名  -R

chown 用户名   文件名  -R

-R表示递归目录下所有文件

一、修改文件所属组群——chgrp

修改文件所属组群很简单-chgrp命令,就是change group的缩写(我们可以利用这些来记忆命令)

语法:chgrp  组群  文件名/目录

举例:

[root@redhat ~]# groupadd groupa
[root@redhat ~]# groupadd groupb

[root@redhat ~]# useradd   -g groupa zgz

[root@redhat ~]# su - zgz

[zgz@redhat ~]$ touch filea

[zgz@redhat ~]$ touch fileb

[zgz@redhat ~]$ ls -l
total 8
-rw-r--r--  1 zgz groupa 0 Sep 26 05:48 filea
-rw-r--r--  1 zgz groupa 0 Sep 26 05:50 fileb

--
[root@redhat zgz]# chgrp  groupb filea      --改变filea所属群组
[root@redhat zgz]# ls -l
total 8
-rw-r--r--  1 zgz groupb 0 Sep 26 05:48 filea
-rw-r--r--  1 zgz groupa 0 Sep 26 05:50 fileb

二、修改文件拥有者——chown

   修改组群的命令使chgrp,即change group,那么修改文件拥有者的命令自然就是chown,即change owner。chown功能很多,不仅仅能更改文件拥有者,还可以修改文件所属组群。如果需要将某一目录下的所有文件都改变其拥有者,可以使用-R参数。

语法如下:

   chown [-R] 账号名称      文件/目录

   chown [-R] 账号名称:组群  文件/目录

   举例:

[root@redhat zgz]# ls -l
total 20
-rw-r--r--  1 zgz groupb    0 Sep 26 05:48 filea
-rw-r--r--  1 zgz groupa    3 Sep 26 05:59 fileb
drwxr-xr-x  2 zgz groupa 4096 Sep 26 06:07 zgzdir
[root@redhat zgz]# chown myy fileb --修改fileb的拥有者为myy
[root@redhat zgz]# ls -l
total 20
-rw-r--r--  1 zgz groupb    0 Sep 26 05:48 filea
-rw-r--r--  1 myy groupa    3 Sep 26 05:59 fileb
drwxr-xr-x  2 zgz groupa 4096 Sep 26 06:07 zgzdir
[root@redhat zgz]# chown myy:groupa filea --修改filea的拥有者为myy,并且同
[root@redhat zgz]# ls -l时修改组群为groupa
total 20
-rw-r--r--  1 myy groupa    0 Sep 26 05:48 filea
-rw-r--r--  1 myy groupa    3 Sep 26 05:59 fileb
drwxr-xr-x  2 zgz groupa 4096 Sep 26 06:07 zgzdir
[root@redhat zgz]# chown -R myy  zgzdir                同时改变其下所有文件拥有者
total 20
-rw-r--r--  1 myy groupa    0 Sep 26 05:48 filea
-rw-r--r--  1 myy groupa    3 Sep 26 05:59 fileb
drwxr-xr-x  2 myy groupa 4096 Sep 26 06:07 zgzdir
[root@redhat zgz]# cd zgzdir/
[root@redhat zgzdir]# ls -l
total 8
-rw-r--r--  1 myy groupa 0 Sep 26 06:07 filec
-rw-r--r--  1 myy groupa 0 Sep 26 06:07 filed

三、改变文件权限——chmod

   1.用数字来改变文件权限

     我们已经了解了-rw-r--r-- 所表示含义,linux为每一个权限分配一个固定的数字:

r: 4(读权限)

w: 2(写权限)

x: 1(执行权限)

我们再将这些数字相加,就得到每一组的权限值,例如

-rw-r--r--  1 myy groupa 0 Sep 26 06:07 filed

第一组(user):rw- = 4+2+0 = 6

第二组(group):r-- = 4+0+0 = 4

第三组(others):r-- = 4+0+0 = 4

那么644就是fileb权限的数字表示值。

如果我们想改变某一个文件的权限,首先需要将权限转化为数字组合,例如我们想得到-rwxrw-r--,那么就应该得到数字组合:[4+2+1][4+2+0][4+0+0]=764,然后再用chmod命令去修改

chmod语法:

chmod xyz 文件/目录

举例:

[root@redhat zgzdir]# ls -l
total 8
-rw-r--r--  1 myy groupa 0 Sep 26 06:07 filec
-rw-r--r--  1 myy groupa 0 Sep 26 06:07 filed
[root@redhat zgzdir]# chmod 777 filec--将filec的权限改变为777
[root@redhat zgzdir]# ls -l
total 8
-rwxrwxrwx  1 myy groupa 0 Sep 26 06:07 filec
-rw-r--r--  1 myy groupa 0 Sep 26 06:07 filed
[root@redhat zgzdir]# chmod 750 filed--将filed的权限改变为750
[root@redhat zgzdir]# ls -l
total 8
-rwxrwxrwx  1 myy groupa 0 Sep 26 06:07 filec
-rwxr-x---  1 myy groupa 0 Sep 26 06:07 filed

   

   2、用字符来改变文件权限

      还有一种改变权限的方法,我们已经了解到,文件权限分为三组,分别是user,group,others,那么我们可以用u,g,o分别代表三组,另外,a(all)代表全部,而权限属性即可用r,w,x三个字符来表示,那么请看下面的语法:

chmod   u/g/o/a   +(加入)/-(除去)/=(设定)  r/w/x  文件或者目录

      

举例:

我们想使filed文件得到:u:可读,可写,可执行

g,o:可读,可执行

[root@redhat zgzdir]# ls -l
total 8
-rwxrwxrwx  1 myy groupa 0 Sep 26 06:07 filec
-rwxr-x---  1 myy groupa 0 Sep 26 06:07 filed
[root@redhat zgzdir]# chmod u=rwx,go=rx filed--修改filed的文件属性
[root@redhat zgzdir]# ls -l
total 8
-rwxrwxrwx  1 myy groupa 0 Sep 26 06:07 filec
-rwxr-xr-x  1 myy groupa 0 Sep 26 06:07 filed

其中g和o也可以用“,”分开来分别设定。

假设目前我不知道各组权限如何,只是想让所有组都增加“x”权限,那么我们可以用chmod a+x filename来实现,

举例:

[root@redhat zgz]# ls -l
total 24
-rw-r--r--  1 myy groupa    0 Sep 26 05:48 filea
-rw-r--r--  1 myy groupa    3 Sep 26 05:59 fileb
-rw-r--r--  1 zgz groupa    0 Sep 26 06:39 fileg
drwxr-xr-x  2 myy groupa 4096 Sep 26 06:07 zgzdir
[root@redhat zgz]# chmod a+x filea--修改filea的文件属性,所有组都增加“x”权限

[root@redhat zgz]# ls -l
total 24
-rwxr-xr-x  1 myy groupa    0 Sep 26 05:48 filea
-rw-r--r--  1 myy groupa    3 Sep 26 05:59 fileb
-rw-r--r--  1 zgz groupa    0 Sep 26 06:39 fileg
drwxr-xr-x  2 myy groupa 4096 Sep 26 06:07 zgzdir

如果想除去某一权限,可以用“-”来操作,

举例:

[root@redhat zgz]# ls -l
total 24
-rwxr-xr-x  1 myy groupa    0 Sep 26 05:48 filea
-rw-r--r--  1 myy groupa    3 Sep 26 05:59 fileb
-rw-r--r--  1 zgz groupa    0 Sep 26 06:39 fileg
drwxr-xr-x  2 myy groupa 4096 Sep 26 06:07 zgzdir
[root@redhat zgz]# chmod a-x filea-修改filea文件属性所有组都除去“x”权限
[root@redhat zgz]# ls -l
total 24
-rw-r--r--  1 myy groupa    0 Sep 26 05:48 filea
-rw-r--r--  1 myy groupa    3 Sep 26 05:59 fileb
-rw-r--r--  1 zgz groupa    0 Sep 26 06:39 fileg
drwxr-xr-x  2 myy groupa 4096 Sep 26 06:07 zgzdir
[root@redhat zgz]#

友情提醒:

chgrp,chown,chmod这些命令默认的情况下只有root有权限执行,大家有时可能会用普通账户去修改文件权限,linux会提示你没有这个权限。因此大家一定要注意当前用户,例如:

[zgz@redhat ~]$ chgrp groupb filea
chgrp: changing group of `filea': Operation not permitted

--zgz没有权限来改变‘filea’的组群

linux修改文件所有者和文件所在组相关推荐

  1. Linux用户、权限及改变文件所有者及文件所属组多例详解 附python代码

    https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载,请注明出处(如不注明,盗者必究) Linux用户.权 ...

  2. linux修改文件所有者和文件所在组chgrp  和chown

    chgrp  用户名    文件名  -R chown 用户名   文件名  -R -R表示递归目录下所有文件 以上部分已验证 一.修改文件所属组群--chgrp 修改文件所属组群很简单-chgrp命 ...

  3. Linux 修改文件名、移动文件

    mv命令用来为文件或目录改名.或将文件或目录移入其它位置. 1 修改文件名 mv file1 file2 把当前目录下的file1文件(夹)名改成file2,如果该目录下有file2,则覆盖以前的fi ...

  4. Linux 修改目录下所有文件权限

    sudo chmod 777 /目录/ -R ps:树莓派谨慎使用,否则会碰到各种各样的坑

  5. Linux笔记(六)——权限的基本介绍,修改权限,修改文件/目录的所有者及所在组

    一.权限的基本介绍 1.位数含义 ls -l中显示的内容 其中第0行中一共有9位,对这9位进行分析 第0位:确定文件类型(d,-,l,c,b) l:表示链接,相当于window中的快捷方式: -:表示 ...

  6. linux修改文件的权限和修改文件所有者和所属组

    文件设定法:chmod    [who]   [+][-][=]   [mode] who 文件所有者:u 文件所属组:g 其他:o 所有人:a +  添加权限 -  减少权限 =  覆盖原来权限 权 ...

  7. Linux文件所有者、用户组和其他人的概念理解以及修改权限的操作

    1 操作者的身份介绍 1.1 文件所有者(owner) 文件属于谁, 即用户. 1.2 用户组(group) 用户的集合. 体现共享的特性. 1.3 其他人(others) 不属于用户组的集合.注意, ...

  8. Linux命令之修改文件所有者chown

    概述 chown 命令可以修改文件所有者和文件关联组.chown 是 change owner 的缩写. 注意: chown 命令不仅可以修改文件的所有者,还可以修改文件的所属组.所有者可以是用户名或 ...

  9. Linux修改文件/目录所有者

    相关知识 Linux系统中的每个文件/目录皆有其拥有者(Owner).我们知道只有用户登录到系统后才可以在系统上创建文件或目录,而文件/目录的所有者即是创建该文件/目录的用户. 当用ls -l或ll命 ...

最新文章

  1. 博士称因待遇不公要离职,被学校要求返还51万元补偿费
  2. linux mysql 数据文件,Linux下修改MySQL数据库数据文件路径的步骤
  3. 情人节,我表白了CSDN小姐姐后,竟然...【为表白写了一个绘图工具,让我不再手残】
  4. input 框 去掉下面的提示文字、提示选项
  5. [NOIP10.6模拟赛]2.equation题解--DFS序+线段树
  6. NDK编译php,Android NDK编译常见错误及解决方案
  7. 使用 Redis 实现一个轻量级的搜索引擎,牛逼啊!
  8. SyntaxError: Non-ASCII character ‘\xe7’ in file car-training.py on line 7, but no encoding declared;
  9. devexpress TreeList递归及点击获取数据
  10. 在条码打印软件上如何选择TSC TTP-244Pro打印机
  11. mfc入门程序之简单的计算器
  12. LISnlogn写法
  13. 前端工程师未来发展方向
  14. 《蔡康永的说话之道》-[中]蔡康永
  15. 便宜的虚拟主机可以使用吗?
  16. matlab无法打开wps的xls文件,WPS无法打开XLS文件怎么办 XLS文件出现异常无法打开怎么处理...
  17. html登陆成功自动跳转,点击登录,登陆成功,自动跳转到起始页面,这要怎么做?...
  18. Origin设置线条颜色和符号颜色一致
  19. SS-Model【3】:DeepLabv2
  20. POI和EasyExcel操作Excel

热门文章

  1. html自动登录蓝奏云,蓝奏云真实地址解析
  2. word中常用快捷键
  3. mysql查询的金额保留两位小数_mysql查询结果单位换算后保留两位小数
  4. 计算机教师师徒结对师傅总结,师徒结对师傅总结
  5. ios 换电脑继续使用csr 证书等。
  6. 【知识兔】自学Excel之1:了解Excel 中的基本功能
  7. 4大领域、33篇课题成果,2021阿里研究生态报告集来了
  8. 苹果Mac系统怎么彻底关闭开机的声音?
  9. 计算机小白如何真正入门计算机?
  10. el-checkbox点击没反应