Linux第二周学习笔记(13)


2.19 特殊权限set_gid

特殊权限set_gid:这个权限可以作用在二进制可执行文件上,还可以作用在目录上。特殊权限set_gid权限位是作用在组权限位上,目录被设置set_gid权限后,任何用户在此目录下创建的文件都具有和该目录所属的组相同的组

-----------------------------------------------------------------------------------------------

[root@daizhihong01 ~]# chmod g+s /usr/bin/ls

[root@daizhihong01 ~]# ls -l /usr/bin/ls

-rwxr-sr-x. 1 root root 117656 11月  6 2016 /usr/bin/ls

加入set_gid权限以后在组的权限位多了一个小“s” -rwxr-sr-x.,/usr/bin/ls文件变成了×××,set_gid和set_uid在文件上的时候功能上十分相像的,区别主要在于更换了角色,set_uid是让普通用户临时拥有了所有者的身份,set_gid是普通用户临时拥有所属组的身份。

----------------------------------------------------------------------------------------------

set_gid权限作用在文件上(/usr/bin/ls):

加入set_gid权限以后查看普通用户是否能够查看/root/目录的权限:

Root用户下给/usr/bin/ls文件添加set_gid权限:

[root@daizhihong01 ~]# chmod g+s /usr/bin/ls

[root@daizhihong01 ~]# ls -l /usr/bin/ls

-rwxr-sr-x. 1 root root 117656 11月  6 2016 /usr/bin/ls

在普通用户下是否能够查看/root/目录:

[yngndzh1@daizhihong01 ~]$ ls -l /root/

总用量 12

-rwx------  1 root root    0 1月  30 20:53 123.txt

-rw-------. 1 root root 1418 1月  22 08:19 anaconda-ks.cfg

-rw-r--r--  1 root root 4358 1月  29 23:24 anaconda-ks.cfg.1

[yngndzh1@daizhihong01 ~]$ ls -ld /root/

dr-xr-x---. 3 root root 203 1月  30 20:53 /root/

加入set_gid权限以后是可以查看/root/目录的,因为/root/这个目录对于root组来讲也是拥有r-x权限也就是读和打开的权限,所以设置了set_gid权限以后是能够查看/root/目录。

-----------------------------------------------------------------------------------------------

set_gid权限作用在目录上:

[root@daizhihong01 tmp]# ls -l

总用量 12

drwxr-xr-x  3 root     root   35 2月   1 23:29 001

drwxr-xr-x  2 root     root    6 2月   3 15:25 002

-rw-r--r--  1 root     root   14 2月   1 23:37 123456.txt

-rw-r--r--  1 root     root    0 2月   1 22:09 123.txt

-rw-r--r--  1 root     root   65 2月   1 23:03 12.txt把set_gid权限添加set_gid权限到002目录:

[root@daizhihong01 tmp]# chmod g+s 002

[root@daizhihong01 tmp]# ls -l

总用量 12

drwxr-xr-x  3 root     root   35 2月   1 23:29 001

drwxr-sr-x  2 root     root    6 2月   3 15:25 002

-rw-r--r--  1 root     root   14 2月   1 23:37 123456.txt

-rw-r--r--  1 root     root    0 2月   1 22:09 123.txt

-rw-r--r--  1 root     root   65 2月   1 23:03 12.txt

更改002目录的所属组:

[root@daizhihong01 tmp]# ls -l

总用量 12

drwxr-xr-x  3 root     root   35 2月   1 23:29 001

drwxr-sr-x  2 root     user    6 2月   3 15:25 002

-rw-r--r--  1 root     root   14 2月   1 23:37 123456.txt

-rw-r--r--  1 root     root    0 2月   1 22:09 123.txt

-rw-r--r--  1 root     root   65 2月   1 23:03 12.txt

002目录下创建一个文件:

[root@daizhihong01 tmp]# touch 002/daizhihong

[root@daizhihong01 tmp]# ls -l 002/

总用量 0

-rw-r--r-- 1 root user 0 2月   3 15:40 daizhihong

创建/daizhihong/ 文件后所属组也是user用户组了,

创建一个子目录看看用户组是否是user用户组:

[root@daizhihong01 tmp]# mkdir 002/yngndzh

[root@daizhihong01 tmp]# ls -l 002/

总用量 0

-rw-r--r-- 1 root user 0 2月   3 15:40 daizhihong

drwxr-sr-x 2 root user 6 2月   3 15:44 yngndzh

可以看到创建的子目录/yngndzh/用户组也是user用户组,并且drwxr-sr-x组权限位也自动加上了set_gid权限。

去掉set_gid权限再来查看是用户组是否还是user用户组:

[root@daizhihong01 tmp]# chmod g-s 002

[root@daizhihong01 tmp]# ls -l

总用量 12

drwxr-xr-x  3 root     root   35 2月   1 23:29 001

drwxr-xr-x  3 root     user   39 2月   3 15:44 002

-rw-r--r--  1 root     root   14 2月   1 23:37 123456.txt

-rw-r--r--  1 root     root    0 2月   1 22:09 123.txt

-rw-r--r--  1 root     root   65 2月   1 23:03 12.txt

[root@daizhihong01 tmp]# touch 002/daizhihong123

[root@daizhihong01 tmp]# ls -l 002

总用量 0

-rw-r--r-- 1 root user 0 2月   3 15:40 daizhihong

-rw-r--r-- 1 root root 0 2月   3 15:51 daizhihong123

drwxr-sr-x 2 root user 6 2月   3 15:44 yngndzh

[root@daizhihong01 tmp]# ls -l 002

总用量 0

-rw-r--r-- 1 root user 0 2月   3 15:40 daizhihong

-rw-r--r-- 1 root root 0 2月   3 15:51 daizhihong123

drwxr-sr-x 2 root user 6 2月   3 15:44 yngndzh

drwxr-xr-x 2 root root 6 2月   3 15:54 yngndzh123

此时新建的文件/daizhihong123/用户组的权限变成了root,创建/yngndzh23/目录用户组的权限也是变成了root。

由此可见给一个目录设置了set_gid权限以后,在这个目录下面创建子文件或者子目录的所属组会跟着这个父级目录保持一致。

set_gid权限:不单单可以作用在文件上也可以作用在目录上,当set_gid权限作用在文件上时和set_uid权限十分相似,set_gid权限可以让普通用户临时拥有所属组的身份。

set_gid权限作用在目录上的时候,创建子目录或者文件的时候,所创建的子目录或者子文件的所属组和该目录的所属组保持一致。

转载于:https://blog.51cto.com/13577820/2068486

Linux第二周学习笔记(13)相关推荐

  1. Linux第二周学习笔记(7)

    Linux第二周学习笔记(7) 2.13 文档查看cat_more_less_head_tail (1). cat命令 cat命令:用于查看一个文件的内容并将其显示在屏幕上 cat-A命令:显示所有的 ...

  2. Linux第二周学习笔记(11)

    Linux第二周学习笔记(11) 2.17 隐藏权限lsattr_chattr chattr命令:是设置吟唱隐藏权限的命令,更改Linux文件系统上的文件属性. 参数说明: A:表示文件或目录的ati ...

  3. Linux第二周学习笔记(5)

    Linux第二周学习笔记(5) 2.11.CP命令 cp(copy简写)命令:用来将一个或多个源文件或者目录复制到指定的目的文件或目录. cp –r:复制目录 -i:安全选项 cp命令:拷贝/etc/ ...

  4. Linux第二周学习笔记(1)

    Linux第二周学习笔记(1) 2.6,相对和绝对路径 (1).路径:就是某一个文件存放的地方,只要键入这个文件的路径系统就只能直接找到这文件所在位置,所以找一个文件需要输入这个文件的路径. (2). ...

  5. Linux第二周学习笔记(12)

    Linux第二周学习笔记(12) 2.18 特殊权限set_uid set_uid:这个权限是针对二进制可执行文件,使文件在执行阶段具有文件所有者的的权限. --------------------- ...

  6. 机电传动控制第二周学习笔记

    机电传动控制第二周学习笔记 经过第二周的学习,我了解了电机的发展历史.从奥斯特发现电生磁的现象,到法拉第电磁回转实验,再到后来的电机一步步的发展至今.它充满了巧合,但是它又必然一步步向更完美走去.电机 ...

  7. 大学生慕课第二周学习笔记

    Open Judge  第二周学习笔记 2.1 输入输出进阶 %f:读入输出float/输出double. %lf:读入double. %lld:读入输出long long. %s:读入输出字符串,不 ...

  8. JAVA 第二周学习笔记

    JAVA第二周学习笔记 一.变量 1.变量的本质 2.变量的三大要素 a.变量名: b.变量值: c.变量类型: 3.变量的定义和使用 4.课后小练习: 5.变量的定义和使用 二.运算符 1.赋值运算 ...

  9. 吴恩达深度学习 | (18) 卷积神经网络专项课程第二周学习笔记

    课程视频 第二周PPT汇总 吴恩达深度学习专项课程共分为五个部分,本篇博客将介绍第四部分卷积神经网络专项的第二周课程:深度卷积网络:实例探究. 目录 1. 为什么要进行实例探究 2. 经典网络 3. ...

最新文章

  1. 深入分析 Jdk - 集合容器 Map 与 Set
  2. jexcel可以合并单元格么_含金量超高的3个文本、字符合并实用技巧解读!
  3. 人物肖像速写_深度视频肖像
  4. C# DataSet转JSON
  5. Docker_制作docker镜像
  6. 计算机网络(第八版) 谢希仁——知识点
  7. rollup 开发vue组件库及umd SDK 问题总结
  8. 女生学计算机专业用考研吗,计算机专业女生考研,该选什么方向比较好?谢谢!...
  9. Direct3d纹理
  10. 科技爱好者的极致玩物——六足机器人HEXA京东众筹启动,消费级机器人的新时代已至...
  11. CF855G. Harry Vs Voldemort(边双,并查集,dp)
  12. D语言游戏编程(1):工作环境
  13. python对人工智能的看法_为什么人工智能用python
  14. 回溯法解决01背包-非递归算法-效率低
  15. 关于Spring Security框架 关于单点登录sso
  16. 狂神学习系列14:SpringCloud
  17. Arduino用超声波测距模块HC-SR04获得精确测量值——误差数据的排除
  18. 我们重写了七层流量代理BFE的路由转发机制
  19. Ubuntu 14.04 安装 fcitx(小企鹅) 输入法
  20. ESP8266串口WiFi模块

热门文章

  1. 手机吃鸡语音服务器异常是怎么回事,绝地求生语音卡怎么办_绝地求生新版本语音卡解决办法介绍_游戏吧...
  2. Go开发 之 基础语法(变量的声明、初始化、作用域,匿名变量,多变量赋值,变量逃逸分析)
  3. 智慧交通数字孪生IOC系统
  4. 「数据管理系统」顶级数据库管理系统供应商
  5. 2022年3月11号黑马培训的第一天
  6. 全国每年计算机专业毕业生有多少,计算机专业国内就业分析
  7. 博客搬家到Octopress(Mac)
  8. 习题7-5 找鞍点 (20分)(函数调用解法:先找最大值后比较是否为最小值)
  9. python entry如何清空_Python tkinter,从类中清除Entry小部件
  10. EMC硬件设计规范与滤波器使用注意事项