位置: 编程技术 - 正文

CentOS系统特殊权限SUID SGID STICKY讲解(centos7权限)

编辑:rootadmin

推荐整理分享CentOS系统特殊权限SUID SGID STICKY讲解(centos7权限),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:centos用户权限设置,centos权限管理,centos7权限,centos777权限,centos权限管理,centos权限,centos权限管理,centos权限管理,内容如对您有帮助,希望把文章链接给更多的朋友!

1.什么是特殊权限?

我们知道权限有r,w,x。其实除了这三个,还有特殊权限。比如:

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

-rwsr-xr-x 1 root root Jul /usr/bin/passwd

可以发现权限位,有个s。特殊权限有如下3种:

SUID

SGID

STICKY

2.关于suid

我们知道linux有一个进程安全模型的概念,比如Tom执行passwd来进行修改密码:

第一,注意到passwd的权限为:

[hadoop@localhost ~]$ ls -l `which passwd`

-rwsr-xr-x 1 root root Jul /usr/bin/passwd

第二,注意到Tom不是root用户,也不属于root组。

我们先不考虑什么特殊权限s。很显然,此时Tom只能以other(r-x)来运行passwd。Tom可以发起一个进程,这个进程是passwd,想修改自己的密码。

第三,用户Tom执行完passwd修改密码,其实就是保存至/etc/shadow中,下面我们看看/etc/shadow文件的权限情况。

[hadoop@localhost ~]$ ls -l /etc/shadow

-r-------- 1 root root Jun : /etc/shadow

[hadoop@localhost ~]$

那个属于Tom的修改密码的进程应该要去修改/etc/shadow文件,但是根据上面的/etc/shadow的权限,除了root用户外,谁都不可以修改的!也就是说,根据进程安全模型,普通用户根本无法修改密码!但事实上,是可以修改的。原因就在于那个特殊权限s。

也就是说,suid表示运行某程序时,相应进程的属主是程序文件自身的属主,而不是启动者。也就是说普通用户去执行passwd修改密码,其实是发起了一个进程,这个进程的属主是root用户,那么很显然就可以修改shadow这个影子文件了。

3.关于sgid

根据suid的理解,可知sgid表示运行某程序时,相应进程的属组是程序文件自身的属组,而不是启动者的基本组。可以举例分析:

第一:root用户创建了一个项目目录

[root@localhost /]#

[root@localhost /]# ls -ld /project/cma

drwxrwxr-x 2 root develop Jun : /project/cma

第二:项目组成员java,java,...均属于develop组(他们的附加组),也就是说他们对/project/cma具有rwx权限。

[java@localhost cma]$ ls -l

total 8

-rw-rw-r-- 1 java java 0 Jun : .java

-rw-rw-r-- 1 java java 0 Jun : .java

CentOS系统特殊权限SUID SGID STICKY讲解(centos7权限)

上面看到他们可以在/project/cma中创建文件,根据以前的理论:【谁创建的文件,文件的属主就是谁,属组就是他的基本组】,上面的没有问题。但是,我们希望这些项目组成员之间可以相互编辑其他人的文件,该如何做呢?

第三:由于项目组成员java,并不属于java的私有组,显然java只对.java具有r--权限,不可以编辑。此时我们可以使用sgid,来改变默认的这种行为~

[root@localhost cma]# pwd

/project/cma

[root@localhost cma]# chmod -R g+s /project/cma

[root@localhost cma]# ls -ld

drwxrwsr-x 2 root develop Jun : .

[root@localhost cma]#

注意了,出现了特殊权限位s,但是有时候可能会显示S。【如果是s说明这个权限位上以前是具有x权限的】

第四:利用sgid后,以后我们的项目组成员便可以在此目录下编辑其他成员的文件了。

[java@localhost cma]$ ls -l

total

-rw-rwSr-- 1 java java 0 Jun : .java

-rw-rw-r-- 1 java develop 0 Jun : .txt

-rw-rwSr-- 1 java java 0 Jun : .java

-rw-rw-r-- 1 java develop 0 Jun : .txt

[java@localhost cma]$

也就是说利用sgid可以帮我们达到这样的目的:

在目录下创建的文件的属组不在是用户的基本组,而是目录的属组。

4.关于sticky

此时此刻,我们的项目组成员已经可以相互编辑/project/cma下面的文件了,但是有个要求:我们希望用户只能删除自己的文件,而不可以删除别人的文件。这就要使用sticky了。

[root@localhost cma]# chmod -R o+t /project/cma

[java@localhost cma]$ id

uid=(java) gid=(java) groups=(java),(develop) context=root:system_r:unconfined_t:SystemLow-SystemHigh

[java@localhost cma]$ rm .txt

rm: cannot remove `.txt': Operation not permitted

5.串联

还记得umask吗,umask其实就是一个XYZW,四位数,其中X表示的就是suid/sgid/striky。

chmod xyzw file,其实同理。

nothing

only striky

only sgid

only suid

......

CentOS进程资源占用高原因分析命令详解 1、查看进程的线程:ps-eLf|egrep'gateserver|UID'2、跟踪线程调用:strace-p、统计线程中函数的调用小号CPU时间:strace-p-cstrace-p-oout.file#输出到out.fi

CentOS中由一般用户切换为root用户的方法 1.打开终端,提示符为$,表明该用户为普通用户,此时,直接输su,回车,输入root密码,回车,就可以切换到root用户下,此时的提示符变为#。注意,输

CentOS下如何创建且挂载光盘镜像? 在Centos下可以很方便的将多个文件,或多个文件夹下的内容打包进光盘镜像中,我们可以用:mkisofs-r-v-oxxx.iso/root/home命令将/root以及/home目录下的文件打包到x

标签: centos7权限

本文链接地址:https://www.jiuchutong.com/biancheng/357083.html 转载请保留说明!

上一篇:CentOS如何查看与用户相关文件命令?(centos查看inode)

下一篇:CentOS进程资源占用高原因分析命令详解(centos内存占用进程)

  • 房地产开发企业简易计税方法 可以扣除吗
  • 增值税普通发票有什么用
  • 母公司处置子公司合并报表
  • 上年多交的增值税能退吗
  • 小规模纳税人销售自建不动产
  • 公司为员工报销的医药费
  • 公司购买的
  • 金税三期个人所得税税率
  • 资产负债表从哪里打出来的
  • 短期投资有什么缺点
  • 旧设备用于投资是否应按视同销售处理
  • 税负率怎么算计算公式举例说明
  • 银行存款一直没动会怎样
  • 企业网银电子商务收入是什么
  • 酒店代金券怎么做账
  • 增值税普通发票和电子普通发票的区别
  • 收入确认和发票的区别
  • 医疗机构交企业所得税吗
  • 机票上exempt yqcny是什么意思?
  • 国家税务总局关于取消增值税扣税凭证
  • 联营与参股公司的关系
  • 季度利润表上期金额怎么填
  • 资金账簿印花税滞纳金怎么算
  • 金税盘开红字发票
  • 折现率为10%怎么算折现系数是多少
  • 1697509666
  • 全资的子公司
  • 鸿蒙系统字体不太好看
  • 有关预提费用如何冲销
  • 股票退市后股票怎么处理
  • 保险费做什么会计分录
  • 净资产收益率公式推导
  • 汇算清缴工资薪金支出包含社保费吗
  • 如何调整往来账款
  • 固定资产可以一次性抵扣进项税吗
  • 小规模纳税人两费减免
  • 付款后收到发票怎么写摘要
  • win10 kb5001567
  • Laravel 5.5中为响应请求提供的可响应接口详解
  • 购货方收到红字发票要认证吗
  • 分配结转本月发出材料成本会计分录
  • 网络安全技术
  • vue加载速度慢
  • 3d人体骨骼模型软件
  • php简单获取网站的方法
  • thinkphp6.0完全开发手册
  • 工业企业采购流程
  • 其他权益工具投资是什么类科目
  • 金融企业会计科目有哪些
  • 只有发票没有银行怎么办
  • 装饰公司的开票范围
  • 怎么样去掉
  • mysql性能监控工具和调优
  • 工资是负数怎么办
  • 电子承兑汇票到期提示付款后多久到账
  • 财务软件在建立账套功能中提供了
  • 已经认证抵扣的发票怎么红冲
  • 税务怎么认定虚列工资
  • 其他收益做账
  • 职工食堂的费用,会计上怎么做账?
  • 事业单位结余是什么意思
  • 代扣代缴的增值税额
  • 需要分摊的费用怎么做账
  • 公摊水电费计入什么科目
  • 协会会费怎么入账
  • 工资的计算方法有几种
  • windows7的常用菜单
  • 电脑图片打印不出来怎么办
  • win8系统开启摄像头权限
  • Win10 Mobile RedStone预览版14267更新内容汇总(持续更新)
  • 微软官方app
  • 动态规划之矩阵连乘
  • scrollview用法
  • python中运算符/和//的区别
  • js实现拖拽功能
  • Python中列表元素可通过什么访问
  • 陕西税务平台
  • 广东国家税务局电子税务局官网入口
  • 残疾人就业有哪些选择
  • 大宗物流服务平台
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设