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. chmod a+w . 权限控制 su、sudo 修改文件所有者和文件所在组

    对当前目录对所有用户开放读写权限 chmod a+r . $ sudo chmod -R a+w /usr/lib/python2.7 所有用户添加文件的写权限 [linux]su.sudo.sudo ...

  2. chmod a+w . 权限控制 su、sudo 修改文件所有者和文件所在组 添加用户到sudoer列表中 当前用户信息

    对当前目录对所有用户开放读写权限 chmod a+r . $ sudo chmod -R a+w /usr/lib/python2.7 所有用户添加文件的写权限 [linux]su.sudo.sudo ...

  3. linux修改文件所有者和文件所在组 【转载】

    chgrp  用户名    文件名  -R chown 用户名   文件名  -R -R表示递归目录下所有文件 以上部分已验证  地址原贴

  4. Linux修改war包中文件

    rm -rf /tmp/wiq.warcp /u02/wms_dev/wiq-app/wars/wiq.war /tmpcd /tmp jar xvf wiq.war vim WEB-INF/clas ...

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

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

  6. chown---改变某个文件或目录的所有者和所属的组

    chown命令改变某个文件或目录的所有者和所属的组,该命令可以向某个用户授权,使该用户变成指定文件的所有者或者改变文件所属的组.用户可以是用户或者是用户D,用户组可以是组名或组id.文件名可以使由空格 ...

  7. Linux系统中用户组、文件权限浅解

    用户组 在linux中的每个用户必须属于一个组,不能独立于组外.在Linux中每个文件有所有者.所在组.其它组的概念. [所有者] 一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者,用& ...

  8. 鸟哥的Linux私房菜学习笔记——文件权限与目录配置

    Linux的文件权限和目录配置 在linux中的每个用户必需属于一个组,不能独立于组外.在linux中每个文件有所有者.所在组.其它组的概念. (1)所有者 一般为文件的创建者,谁创建了该文件,就是天 ...

  9. linux系统学习笔记:文件、目录、用户

    本篇主要从stat函数开始,逐个说明stat结构的每一个成员,以此来了解文件的所有属性.同时将说明修改这个属性的各个函数. 一.文件 使用stat函数族得到和文件有关的信息结构. #include & ...

随机推荐

  1. python-day10--文件处理

    1.文件:是操作系统提供的概念 2. open(r+'文件路径' , '打开方式' , '用什么字符编码')   #r 表示原始字符串 eg:open(r'C:\Users\13264\Desktop ...

  2. UVA-242 Stamps and Envelope Size (DP)

    题目大意:给一些邮票的面值组合,找出在限定的张数范围内能组合出连续最大值得那个组合. 题目分析:状态可以这样定义:dp(k,u)表示u能否用k张邮票组合成.状态转移方程很显然了. 代码如下: # in ...

  3. Leetcode 79

    //这是我写过最难的递归了...//class Solution { public: bool exist(vector<vector<char>>& board, s ...

  4. 图片上传--Upload

    图片上传--Upload 图片上传基于spring框架写的代码: 1.首先:我们要再springmvc中添加试图解析器: <!-- 图片解析器 --> <bean id=" ...

  5. 【转】ASP.NET Core API 版本控制

    几天前,我和我的朋友们使用 ASP.NET Core 开发了一个API ,使用的是GET方式,将一些数据返回到客户端 APP.我们在前端进行了分页,意味着我们将所有数据发送给客户端,然后进行一些dat ...

  6. Python实现简单的爬虫获取某刀网的更新数据

    昨天晚上无聊时,想着练习一下Python所以写了一个小爬虫获取小刀娱乐网里的更新数据 #!/usr/bin/python # coding: utf-8 import urllib.request i ...

  7. 框架:Lucene.net

    Lucene.net 性能<第八篇> 摘要: 一.IndexReader性能分析 IndexReader完成了打开所有索引文件和提供底层reader API等繁重的工作,而IndexSea ...

  8. Our supersheet

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  9. python元组()小括号

    names = ('jack','rose','tom','jerry','james','jerry') print(names) print(names[0]) #使用元组中的元素 print(n ...

  10. 《Python》 property、classmethod、staticmethod、isinstance、issubclass

    一.property property是一个装饰器函数 装饰器函数的使用方法:在函数.方法.类的上面一行直接@装饰器的名字 装饰器的分类: 1.装饰函数 2.装饰方法:property 3.装饰类 i ...