linux文件权限学习随笔二——如何修改文件权限

一、修改文件所属组群——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

[zgz@redhat ~]$ su -

Password:

[root@redhat ~]# cd /home/zgz/--

[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--修改zgzdir目录的拥有者为myy,并且

[root@redhat zgz]# ls -l 同时改变其下所有文件拥有者

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文件权限设置,linux文件权限学习笔二——如何修改文件权限(chgrp,chown,chmod)...相关推荐

  1. linux设置账号权限设置,Linux账号管理与ACL权限设置

    1:UID和GID 用户ID:在/etc/passwd中 群组ID:在/etc/group中 2:有效群组与初始群组 初始群组:/etc/passwd文件里面的GID 有效群组: groups #查看 ...

  2. linux共享文件权限设置,linux – Windows更改Samba文件共享中的文件权限

    我安装了一个外部USB驱动器,用于CentOS上的文件共享.所有客户端访问共享都是Windows XP或7.在Windows中,我使用"用户帐户"中的"管理您的凭据&qu ...

  3. linux系统电脑的权限设置,Linux下的文件权限设置修改详解linux操作系统 -电脑资料...

    在linux中更改所属用户组是使用chgrp,更改文件拥有者, chown,更改9个属性, chmod这三种常用的问题,在linxu中这三个命令就是对文件目录权限的控制命令了,下面我来介绍它们的用法与 ...

  4. linux 任务计划 权限设置,Linux系统 文件权限+计划任务+日志系统

    实验目的:熟练掌握权限相关概念和具体操作 实验环境:Red Hat Enterprise Linux Server 5.3 实验步骤: 一.文件权限 二.计划任务 三.日志 一.文件权限 (一)基本权 ...

  5. linux 文件 字符集设置,Linux字符集和系统语言设置-LANG,locale,LC_ALL,POSIX等命令及参数详解...

    博文说明[前言]: 本文将通过个人口吻介绍Linux字符集和系统语言设置,包括LANG,locale,LC_ALL,POSIX等命令及参数详解的相关知识,在目前时间点[2017年6月21号]下,所掌握 ...

  6. linux查看磁盘权限设置,Linux 磁盘管理

    磁盘管理 Linux思想一切皆文件: open(),read(),write(),close() I/O 设备地址 设备类型: 块设备:block,存取单位"块",磁盘 (随机访问 ...

  7. linux sed给空文件首行插入_linux下批量修改文件后缀名以及合并多行

    写在前面 感谢乔兄送测的公司,让我终于所有营业 part1讲下怎么解决小问题 part2分享谈判过程 part3mark张兄的奶茶 PART1 linux下批量修改文件后缀名以及合并多行 近期师兄在做 ...

  8. linux中权限设置,Linux 权限设置chmod

    Linux中设置权限,一般用chmod命令 1.介绍 权限设置chmod 功能:改变权限命令. 常用参数: 1=x(执行权execute) 2=w(写权write) 4=r(读权Read) setui ...

  9. linux取消管理员权限设置,Linux添加用户并赋予/取消管理员权限

    Ubuntu sudo adduser username # 添加用户 sudo adduser username sudo # 追加管理员权限 grep -Po '^sudo.+:\K.*$' /e ...

最新文章

  1. windows/ubuntu 文件共享之 Samba 配置
  2. getPerspectiveTransform函数
  3. 笨小猴pascal题解
  4. logback日志模板与详解
  5. 硬货 | 浅谈 CAP 和 Paxos 共识算法
  6. 带学生参加电赛,5个国一,2个国二!15个省奖!
  7. 分享几个可供学习,休闲的网站
  8. linux终端炫酷命令,你不得不知道11个炫酷的 Linux 终端命令
  9. tensorflow精进之路(二十八)——人脸识别(下)(MTCNN人脸检查和人脸对齐+CASIA-WebFace数据集模型)
  10. 文本编辑器Vim/Neovim任意代码执行漏洞(CVE-2019-12735)
  11. 百度测试linux面试题,【百度百度Linux面试题】面试问题:Linux查看… - 看准网
  12. 三星s8清除html查看器,三星Galaxy S8/S8+双清教程_怎么清理数据缓存和恢复出厂设置...
  13. 微信小程序 图片长按识别功能 笔记
  14. QT添加图标/任务栏样式记录
  15. android 安卓手机如何投屏到显示器
  16. 内存拷贝函数memcpy相关解析(C语言)
  17. 强大的长江干线水运能力
  18. PHPExcel导出导入问题”continue” targeting switch is equivalent to “break”.Did you mean to use “continue 2”?
  19. TiDB 如何在 LVS FULL NAT 模式下显示客户端真实 IP
  20. Sentry 开发者贡献指南 - SDK 开发(事件负载)

热门文章

  1. 金蝶KIS专业版销售出库反审核不成功,销售订单关联的出库数量为负!
  2. 说说id获取器手机版_说说id获取器.
  3. python基于pandas使两个表格之间匹配某一属性
  4. 将字典数据写入DAT文件
  5. 商用及企业级服务器搭建之二:linux系统,linux命令
  6. Android学习笔记 ------ Gradle Plugin 插件制作流程
  7. VirtualBox安装Mac
  8. Ansible之Playbook使用
  9. NX二次开发 获取基准坐标系特征的坐标原点、基准轴、基准面对象 UF_MODL_ask_datum_csys_components
  10. android 背景替换,PicsArt怎么换背景颜色 背景色替换方法