zoukankan      html  css  js  c++  java
  • liunx权限管理之高级权限

    高级权限

     

    suid,sgid,sticky


    ========================================================

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

    问题1: 为什么会失败!
    [root@localhost ~]# ll /root/install.log
    -rw-r--r--. 1 root root 46571 6月 1 23:37 /root/install.log
    [alice@localhost ~]$ 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@localhost ~]# chmod u+s /bin/cat
    [root@localhost ~]# chmod u+s /bin/rm
    [alice@localhost ~]$ cat /root/install.log
    =================================================================
    普通用户可以修改密码:
    alice /usr/bin/passwd /etc/shadow

    [alice@localhost ~]$ ll /etc/shadow
    ---------- 1 root root 1487 6月 4 13:43 /etc/shadow

    [alice@localhost ~]$ ll /usr/bin/passwd
    -rwsr-xr-x. 1 root root 30768 2月 17 2012 /usr/bin/passwd

    [alice@localhost ~]$ passwd
    更改用户 alice 的密码 。
    为 alice 更改 STRESS 密码。
    (当前)UNIX 密码:

    [root@localhost ~]# ps aux |grep passwd
    root 3674 0.0 0.0 165764 1884 pts/1 S+ 14:34 0:00 passwd
    =================================================================

    示例2:sticky 用户只能删除自己的文件 <针对目录>
    [root@localhost ~]# mkdir /home/dir1
    [root@localhost ~]# chmod 777 /home/dir1
    测试:user1在/home/dir1建立文件, user2尝试删除!

    [root@localhost ~]# chmod o+t /home/dir1
    [root@localhost ~]# ll -d /home/dir1
    rwxrwxrwt 2 root root 4096 09-02 02:26 /home/dir1

    示例3:sgid 新建文件继承目录属组 <针对目录>
    [root@localhost ~]# mkdir /home/hr
    [root@localhost ~]# chgrp hr /home/hr/
    [root@localhost ~]# chmod g+s /home/hr
    [root@localhost ~]# ll -d /home/hr/
    drwxr-sr-x. 2 root hr 4096 Dec 5 16:03 /home/hr/

    [root@localhost ~]# touch /home/hr/file9
    [root@localhost ~]# ll /home/hr/
    -rw-r--r--. 1 root hr 0 Dec 5 16:03 file9

    =================================================================
    小知识:注意以下目录的正确权限,否则会导致程序不能正常运行
    [root@wangcy ~]# ll -d /tmp /var/tmp/
    drwxrwxrwt 14 root root 4096 07-26 10:15 /tmp
    drwxrwxrwt 2 root root 4096 07-24 19:02 /var/tmp/
    =================================================================



  • 相关阅读:
    面向机器学习的特征工程
    卷积可视化,图像理解,deepdream,风格迁移
    损失函数
    开源是如何支撑区块链技术发展的
    揭秘机密计算:弥补最后一个入侵 “漏洞”
    什么是超大规模数据中心?
    比特币是避险资产还是储备资产?
    区块链技术生态持续优化,五大趋势不容忽视
    物联网低功耗广域网(LPWAN)的比较
    碎片化是物联网快速发展的阻碍,也是机会
  • 原文地址:https://www.cnblogs.com/anttech/p/10597578.html
Copyright © 2011-2022 走看看