原标题:Linux基础入门篇之文件高级权限suid,sgid,sticky

高级权限

suid,sgid,sticky

文件权限管理之:高级权限

问题1: 为什么会失败

[root@tianyun ~]# ll /root/install.log

-rw-r--r--. 1 root root 46571 6月 1 23:37 /root/install.log

[alice@tianyun ~]$ cat /root/install.log

cat: /root/install.log: 权限不够

分析:

alice /usr/bin/cat (alice) /root/install.log

alice /usr/bin/passwd (root) /etc/shadow

高级权限的类型

suid 4

sgid 2

sticky 1 粘滞位

设置特殊权限

a、字符

chmod u+s file

chmod g+s file

chmod g+s dir

chmod o+t dir

b、数字

chmod 4777 file

chmod 7777 file

chmod 2770 dir

chmod 3770 dir

示例1:suid 普通用户通过suid提权

在进程文件(二进制,可执行)上增加suid权限

[root@tianyun ~]# chmod u+s /bin/cat

[root@tianyun ~]# chmod u+s /bin/rm

[alice@tianyun ~]$ cat /root/install.log

普通用户可以修改密码:

alice /usr/bin/passwd /etc/shadow

[alice@tianyun ~]$ ll /etc/shadow

---------- 1 root root 1487 6月 4 13:43 /etc/shadow

[alice@tianyun ~]$ ll /usr/bin/passwd

-rwsr-xr-x. 1 root root 30768 2月 17 2012 /usr/bin/passwd

[alice@tianyun ~]$ passwd

更改用户alice 的密码 。

为alice 更改 STRESS 密码。

(当前)UNIX 密码:

[root@tianyun ~]# ps aux |grep passwd

root3674 0.0 0.0 165764 1884 pts/1 S+ 14:34 0:00 passwd

示例2:sticky 用户只能删除自己的文件

[root@tianyun ~]# mkdir /home/dir1

[root@tianyun ~]# chmod 777 /home/dir1

测试:user1在/home/dir1建立文件, user2尝试删除!

[root@tianyun ~]# chmod o+t /home/dir1

[root@tianyun ~]# ll -d /home/dir1

rwxrwxrwt2 root root 4096 09-02 02:26 /home/dir1

示例3:sgid 新建文件继承目录属组

[root@tianyun ~]# mkdir /home/hr

[root@tianyun ~]# chgrp hr /home/hr/

[root@tianyun ~]# chmod g+s /home/hr

[root@tianyun ~]# ll -d /home/hr/

drwxr-sr-x. 2 roothr4096 Dec 5 16:03 /home/hr/

[root@tianyun ~]# touch /home/hr/file9

[root@tianyun ~]# ll /home/hr/

-rw-r--r--. 1 root hr0 Dec 5 16:03 file9

小知识:注意以下目录的正确权限,否则会导致程序不能正常运行

[root@wangcy ~]# ll -d /tmp /var/tmp/

drwxrwxrwt14 root root 4096 07-26 10:15 /tmp

drwxrwxrwt2 root root 4096 07-24 19:02 /var/tmp/

责任编辑:

linux sticky权限,Linux基础入门篇之文件高级权限suid,sgid,sticky相关推荐

  1. linux入门_Linux超详细0基础入门篇(一)

    首先要感谢大康老师对我在Linux操作系统上的教导. 今天来讲一下用途广泛的Linux的基础入门教程 仅仅是做入门使用,如果想更加深入的学习那就需要自己做探索了. 本次例子使用的是kali linux ...

  2. Linux基础入门篇知识回顾

    Linux基础入门篇知识回顾 一.回顾书籍 二.基础知识 1.计算机基础知识 1.1计算机的特点及发展趋势 ①特点 ②发展趋势 1.2计算机系统组成 ①计算机硬件概念 ②计算机硬件各部分功能 ![在这 ...

  3. 电子书 鸟哥的Linux私房菜 (基础学习篇 第三版).pdf

    <鸟哥的Linux私房菜 (基础学习篇 第三版)>是颇具知名度的Linux入门书<鸟哥的Linux私房菜:基础学习篇>的全新版,全面而详细地介绍了Linux操作系统. 全书分为 ...

  4. linux基础2-cd、mkdir、touch、umask、chattr、lsattr、SUID/SGID/Sticky Bit

    一 cd : . 代表当前目录 .. 代表上一层目录 - 代表前一个工作目录 ~ 代表[目前用户身份]所在的自家目录 与cd效果相同 ~account 代表 account 这个用户的自家家目录 二m ...

  5. Linux文件系统上的特殊权限      SUID, SGID, Sticky(粘之位)

    每个人都有自己的梦想,我想把它写出来. Linux文件系统上的特殊权限 SUID, SGID, Sticky(粘之位) 1 文件基本权限 r读, w写, x执行 user, group, other ...

  6. 《Ansible权威指南 》一 第一篇 Part 1 基础入门篇

    本节书摘来自华章出版社<Ansible权威指南 >一书中的第1章,第1.1节,李松涛 魏 巍 甘 捷 著更多章节内容可以访问云栖社区"华章计算机"公众号查看. 第一篇 ...

  7. 〖Python零基础入门篇㉟〗- 私有函数、私有变量及封装

    订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我.推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订阅数量43 ...

  8. XSS注入基础入门篇

    XSS注入基础入门篇 1.XSS基础概念 2. XSS的分类以及示例 2.1 反射型XSS 2.1.1 示例1:dvwa low 级别的反射型XSS 2.1.2 攻击流程 2.2 DOM型XSS 2. ...

  9. 〖Python零基础入门篇(55)〗- yaml文件的读取

    订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我.推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订阅数量43 ...

  10. 〖Python零基础入门篇㊲〗- 类的继承、多态与多重继承

    订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我.推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订阅数量43 ...

最新文章

  1. Hive简单案例WordCount
  2. Terrarium 1.2
  3. python 爬虫 scrapy 和 requsts 哪个快_Scrapy爬虫框架结构以及和Requests库的比较
  4. POJ 1088(滑雪)
  5. 如何安装使用PHP MyAdmin
  6. matlab制作以太网数据接收上位机_3D激光扫描仪设计及数据处理
  7. 笨办法学 Python · 续 练习 19:改善性能
  8. 消息称小米之家全面取消员工销售提成 回应:内容严重偏颇失实
  9. java怎么调用另一个类的方法_Java设计模式:十篇,代码小白必看
  10. java开发传统项目_【笔记】Eclipse非传统方式搭建Java Web项目(开发中的项目....)...
  11. 计算机保研夏令营英语面试,保研经验 | 夏令营面试那些事儿(内含视频)
  12. 基于深度学习的单目2D/3D姿态估计综述(2021)
  13. matlab 画根轨迹,4.4 绘制根轨迹的MATLAB函数 | 学步园
  14. Not a managed type
  15. Open vSwitch系列实验(二):Open vSwitch的GRE隧道实验网络
  16. 手游族迎来360手机卫士神助攻 玩家免打扰尽情发育
  17. 【企业为什么要进行数字化转型】之数字时代新模式
  18. spark输出rdd数据_Spark中RDD的详解
  19. JAVA的3DES加密代码转成oc_iOS之DES加密
  20. 世界杯优化算法及其Python实现

热门文章

  1. Springboot with Impala and Kudu
  2. vim菜鸟学习-杂篇(windows篇)
  3. React.js介绍
  4. 多目标进化优化-SPEA/R
  5. Python入门(二) part1 列表
  6. (十)DSP28335基础教程——ECAP实验(超声波测距)
  7. 鸿蒙磅礴不可以涯际夕 四,一尺树根不出土,凿臼舂米于道左兮,行人为叹生涯悭。...
  8. 小白如何自学后端开发
  9. 流程图 自定义函数_让客户信任感倍增?酷家乐推出“自定义清单”功能,为精准报价加码!...
  10. [RK356x] [Firefly-Ubuntu] 1min教你在Ubuntu系统安装GCC开发工具