永发信息网

linux怎么设置capability

答案:1  悬赏:80  手机版
解决时间 2021-01-02 21:58
linux怎么设置capability
最佳答案
Linux是一种安全操作系统,它给普通用户尽可能低的权限,而把全部的系统权限赋予一个单一的帐户--root。root帐户用来管理系统、安装软件、管理帐户、运行某些服务、安装/卸载文件系统、管理用户、安装软件等。另外,普通用户的很多操作也需要root权限,这通过setuid实现。

这种依赖单一帐户执行特权操作的方式加大了系统的面临风险,而需要root权限的程序可能只是为了一个单一的操作,例如:绑定到特权端口、打开一个
只有root权限可以访问的文件。某些程序可能有安全漏洞,而如果程序不是以root的权限运行,其存在的漏洞就不可能对系统造成什么威胁。

从2.1版开始,内核开发人员在Linux内核中加入了能力(capability)的概念。其目标是消除需要执行某些操作的程序对root帐户的依赖。从2.2版本的内核开始,这些代基本可以使用了,虽然还存在一些问题,但是方向是正确的。

2.Linux内核能力详解

传统UNIX的信任状模型非常简单,就是“超级用户对普通用户”模型。在这种模型中,一个进程要么什么都能做,要么几乎什么也不能做,这取决于进程
的UID。如果一个进程需要执行绑定到私有端口、加载/卸载内核模块以及管理文件系统等操作时,就需要完全的root权限。很显然这样做对系统安全存在很
大的威胁。UNIX系统中的SUID问题就是由这种信任状模型造成的。例如,一个普通用户需要使用ping命令。这是一个SUID命令,会以root的权
限运行。而实际上这个程序只是需要RAW套接字建立必要ICMP数据包,除此之外的其它root权限对这个程序都是没有必要的。如果程序编写不好,就可能
被攻击者利用,获得系统的控制权。

使用能力(capability)可以减小这种风险。系统管理员为了系统的安全可以剥夺root用户的能力,这样即使root用户也将无法进行某些
操作。而这个过程又是不可逆的,也就是说如果一种能力被删除,除非重新启动系统,否则即使root用户也无法重新添加被删除的能力。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
天津出入境检验检疫局动植物与食品检测中心地
笔记本光驱哪个牌子好
2012年6月6至7日,上合组织成员国元首理事会
关于Windows Movie Maker 2.6的问题,说什么
天津市出入境检验检疫局化矿金属材料检测中心
单选题6月3日北京奥运圣火在湖南岳阳传递。第
判断题土地资源虽属于可再生资源,但我们不能
车展上买车怎么讲价
我国少数民族主要分布在A.东北?华北?西北B.西
太阳在事业宫
几年前的国产动漫,机甲类。只有一个妹子是紫
社会发展规律和人的自觉活动的关系要求人们A.
电脑插U盘的地方坏了怎么办
在盆景中,一株植物体上开出了许多品种的花,
单选题Ithoughtittobe________.A.himB.heC.i
推荐资讯
单选题面对穷凶极恶的歹徒,作为青少年的你该
可是手艺人除外。手艺人靠手吃饭,求谁?怵谁
用温度计测量烧杯中的温度,如图所示的几种做
医师执业证书号码指的是哪一个
武汉社保怎么样?是要缴纳多少年后可以享受多
劳动争议事实和理由怎么写
对电脑、手机比较感兴趣,可以选择什么专业,
如何才能保持每天大便一次
如图所示,在盛有水的烧杯内放置一块冰,冰块
初二物理,电能表上所标的5 (10)安是什么意
牛宝宝取名
结婚在微信上通知怎么写?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?