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修改文件所有者和文件所在组chgrp  和chown相关推荐

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

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

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

    chgrp  用户名    文件名  -R chown 用户名   文件名  -R -R表示递归目录下所有文件 一.修改文件所属组群--chgrp 修改文件所属组群很简单-chgrp命令,就是chan ...

  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 01day--基础命令01(目录操作、拷贝、链接、文件权限及所有者所在组、查找文件、安装卸载、磁盘管理)

    查看目录下的文件: tree(需要安装tree:sudo apt-get install tree) ls 略 ls -l 详细(主要查看权限) ls -a 查看隐藏文件("."点 ...

  7. 修改文件的所有者和所在组

    更改文件所有者 文件本身所有者一般是文件创建者,当然我们是可以通过命令来修改的.当文件创建者创建文件以后,创建者所在的组就是文件所在的组,当然,这不是绝对的,我们也可以通过命令来修改所在组. 使用ch ...

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

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

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

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

最新文章

  1. where和having的区别
  2. 集合到文件数据排序改进版
  3. 加拿大达内科技_美股继续暴跌模式 达内教育却“暴走”股价近翻倍
  4. 如何在WES 7的开发工具ICE里面添加OEM客户信息
  5. apk闪退_你家的电视盒子总是闪退?别砸,问题都在这了!
  6. spring data jpa是什么?
  7. jq之text() html()
  8. 在ASP.NET Web Application 中如何处理图片 【转】-有用
  9. html 格式化 vim,代码格式化插件
  10. Debian 7 Gitlab `GLIBC_2.14 not found`
  11. ios系统微信浏览器、safari浏览器中h5页面上拉下滑导致悬浮层脱离窗口的解决方法
  12. C语言 通讯录项目完整代码
  13. Scala的空值删除和空值填充
  14. Oracle 校验统一社会信用代码函数
  15. Python基础之Scrapy简介
  16. __attribute__((__aligned__(n)))对结构体对齐的影响
  17. pm2 for linux
  18. javascript笛卡称积
  19. 2022年网站快速排名优化 方法是什么?
  20. idt公司官网Alt-R HDR设计工具及模板使用说明

热门文章

  1. WPS中用MathType插入的公式和文本不在同一行怎么办
  2. 计算机审计实训实施阶段工作,计算机审计实训报告.docx
  3. 玩转2023国际无人机应用及防控大会 四大吸睛亮点揭密
  4. 正则验证手机号 6位验证码 身份证号
  5. python解决一元二次方程
  6. sap erp发展史
  7. ES集群+Kibana部署
  8. 购买财务软件需要注意的4个方面
  9. PostgreSQL BRIN 索引:大数据性能与最小存储
  10. Deepson在Jetson Nano上进行视频分析的入门