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’的组群

centos改变文件拥有者_linux修改文件所有者和文件所在组相关推荐

  1. linux mysql 数据文件,Linux下修改MySQL数据库数据文件路径的步骤

    使用rpm安装方式安装完MySQL数据库后,数据文件的默认路径为/var/lib/mysql,然而根目录并不适合用于存储数据文件. 原路径:/var/lib/mysql 目标路径:/home/mysq ...

  2. python 复制文件内容,修改后产生新文件方法

    Test.txt内容: vars="hhhhhh" 参数举例: file_path=bb/cc/Test.txt file_type=".txt" old_st ...

  3. shell编写mysql启动脚本文件夹_linux 编写一个shell脚本文件,实现以下功能

    展开全部 #!/bin/bash while true do cat < 启动Apache(a) 启动Mysql (m) 启动Samba (s) 启动FTP   (f) 启动DNS   (d) ...

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

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

  5. 【Android 文件管理】分区存储 ( 修改与删除图片文件 )

    文章目录 一.分区存储模式下使用 MediaStore 修改图片 二.分区存储模式下使用 MediaStore 删除图片 三.相关文档资料 Android 分区存储系列博客 : [Android 文件 ...

  6. 目前支持CUDA的nVIDIA的显卡型号 驱动及其 修改过后的 inf文件

    下载169.21_forceware_winxp_32bit_english_whql.exe NVIDIA Driver for Microsoft Windows XP with CUDA Sup ...

  7. 【文件上传漏洞-07】中间件文件解析漏洞概述及实例——Apache、IIS和Nginx

    目录 1 Apache解析漏洞 1.1 概述 1.2 Apache解析漏洞实例 1.2.1 实验目的 1.2.2 实验环境 1.2.3 实验一:验证解析顺序漏洞 1.3 总结 2 IIS 解析漏洞 2 ...

  8. java md5 文件验证_Java 自带MD5 校验文件

    转载声明:http://blog.csdn.net/zishan007/article/details/7971229 package com.chinasoft.corpinfosys.common ...

  9. centos改变文件拥有者_每天学点之CentOS软件二进制包安装

    在Linux中需要根据不同的需求安装不同的软件服务.在Linux中,软件包分类两种源码包安装与二进制包安装. 一.优缺点: 优点:安装过程简单快速 缺点:无法查看源代码.选择功能不灵活.有依赖性(需要 ...

  10. chmod命令用于更改文件或目录的所有者_Linux 修改权限命令 chmod 用法示例

    公众号关注"杰哥的IT之旅", 选择"星标",重磅干货,第一时间送达! 来自:Linux迷 链接:http://r6d.cn/tNnD Linux中的Chmod ...

最新文章

  1. golang 文件操作
  2. mysql 连接 110 超时_Nginx和mysql上行超时超时(110:连接超时)
  3. Drools 7.11 :入门程序
  4. Livebos--流程结束触发事件(修改表和表里的表格字段)
  5. MediaPlayer/MediaRecorder与AudioTrack/AudioRecord区别(三十九)
  6. OpenGL ES着色器语言之变量和数据类型(一)(官方文档第四章)和varying,uniform,attribute修饰范围...
  7. IDA动态调试SO文件
  8. matlab 自写iradon,matlab的radon变换
  9. 计算机键盘打字基础知识,电脑打字入门基础知识
  10. 新版淘客订单API【需token】
  11. WindowsCMD配置代理
  12. IE8.0的发展历程之一
  13. Nginx编译安装与虚拟主机配置
  14. 用vivo手机拍照一定要先打开这个设置,不然白浪费这么强大的手机
  15. 精确控制Origin to Word图片格式、大小及主题使用技巧
  16. android 命名空间的使用
  17. java堆栈总结、JVM
  18. idea 撤销和前进快捷键
  19. 谁再说不熟悉 Linux 命令,就把这个给他扔过去!
  20. sail.js学习 - 一些问题

热门文章

  1. window7磁盘分区
  2. Hp-socket高性能网络库三--tcp组件pack接收模型
  3. digester_Apache Digester示例–轻松配置
  4. Java链表-合并两个有序链表
  5. 微信小程序中服务器主动向小程序多个客户端发送通知消息(模板消息)的解决方法
  6. 微信小程序后端用python_使用django开发微信小程序后端
  7. (简历来自拉勾)H5前端工程师:
  8. php简历掌握技能,php简历技能怎么写
  9. 集成 push kit 签名配置报6003/收不到华为推送
  10. C#调用海康威视人脸识别接口