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. 秒杀多线程第六篇 经典线程同步 事件Event

    原文地址:http://blog.csdn.net/morewindows/article/details/7445233 上一篇中使用关键段来解决经典的多线程同步互斥问题,由于关键段的“线程所有权” ...

  2. HDU-2829 Lawrence (DP+四边形不等式优化)

    题目大意:有n个敌方军火库呈直线排列,每个军火库有一个值vi,并且任意相邻的两个库之间都有通道相连.对于任意一条连起来的军火库链,它对我方的威胁可以用函数w(i,j)表示为:w(i,j)=vi*sum ...

  3. dp练习(4)——过河卒

    1010 过河卒 2002年NOIP全国联赛普及组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解       题目描述 Description 如图,A ...

  4. CSS3提供的transition动画

    <!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head>    < ...

  5. 浅析postgresql数据库事务及行锁特征

    开源数据库领域,postgresql以其优越的性能.功能及良好的稳定性排名首位可谓当之无愧,尤其是对高并发的支持可谓匠心独具.而优越的性能和稳定性,究其根本无非是良好的基础架构,本文将对其性能和稳定性 ...

  6. 【译】MVC3 20个秘方-(15)使用CAPTCHA去防止恶意软件自动提交评论(防灌水)

    [译]MVC3 20个秘方-(15)使用CAPTCHA去防止恶意软件自动提交评论(防灌水)   问题 有种不太幸运的情况,有人用自动程序去提交表单,在整个互联网中造成大量的垃圾.为了防止这种情况的方法 ...

  7. bzoj1648

    题解: 简单灌水 然后统计一下 代码: #include<bits/stdc++.h> using namespace std; ; int ne[N],num,fi[N],n,k,m,x ...

  8. Django(三)url和返回

    location 最后一个文件夹名就是project名,我用了Django_Plan. Application 是自动加入的APP名字,我用了Plan 编辑Django_Plan\Django_Pla ...

  9. PHP parse_url 一个好用的函数

    array parse_url ( string $url ) 本函数解析一个 URL 并返回一个关联数组,包含在 URL 中出现的各种组成部分. 对严重不合格的 URL,parse_url() 可能 ...

  10. Spring学习笔记之Testing

    测试嘛,一般也就两种,一种就是单元测试,另外一个就是集成测试.都是废话 一.单元测试 以前也就是搞个模拟,main函数一写搞定. 现在呢,有了个spring,也有了个推荐规范?这个是个什么东西?什么叫 ...