• linux 文件三大特殊权限(SUID SGID SBIT)


    SGID(这个应该是文件共享里面最常用权限管理手段) 

    作用于目录或可执行程序,作用于目录代表在此目录创建的文件或目录,默认的属组继承此目录的属组。
    例如 我这个testgroup 没有设置SGID 。我用vbirduser1 在此目录下创建user1文件所属组为vbirduser1 是vbirduser1所在的组

    但是如果我在设有SGID权限的vbirdgroup目录下用vbirduser1 建文件user1 文件user1的所属组继承了vbirdgroup的所属组

    如果你想要多个账号都能修改彼此的文件的时候,可以考虑弄个具有SGID权限的目录,目录的所属组设置为这些账号的共有组。

    Sticky
    粘贴位权限,只能作用于目录上,只有自己才能删除自己创建的文件.使用t来表示,同样需要执行权限x,否则表现为T。有这样的需求,如果多人合作,希望整个团队的人都能更改这个目录的文件,但是这个目录的文件 不能被其他人删除,比如说系统的/tmp目录,这个目录每个用户都可以在里面创建文件,但是不能删除其他用户创建的文件,除了root。

     我用vbirduser1账号新建一个文件user1 然后切到vbirduser2删除它

     
     
    但是操作不被允许。
     
    SUID
    权限代表不管是谁执行此程序,将继承此程序所有者的权限。比如修改密码命令passwd,因此每个用户都可以用此命令修改自己的密码,由于其继承的是属主root用户的权限。
    我当时就想,如果passwd命令真的继承属主root的权限的话,那我可不可以用vbirduser1 用户使用passwd命令修改 vbirduser2的密码?
    当我去尝试的时候其实非也,他会提示你只有root用户在用passwd命令的时候可以指定用户名。

    但是如果对其他一些比较危险的命令设置SUID权限的话会造成很大的安全问题。比如vim cat 等,这样普通用户使用者会root附体,权限极高。

  • 相关阅读:
    odoo tree视图修改每页展示数量
    利用docker搭建odoo系统
    C++中的函数对象
    C++中的Lambda
    MySQL连接在阿里云创建的MySQL数据库
    阿里云网页版远程链接出错Unable to negotiate key exchange for server host key algorithms
    Machine Learning by Andrew Ng
    小羊的英语养成日记
    在树莓派用Docker部署<SS>服务器
    restassured接口测试
  • 原文地址:https://www.cnblogs.com/BMing/p/10890336.html
Copyright © 2020-2023  润新知