
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
Linux编程开发是目前大多数程序员都在学习的一个编程开发语言,而本文我们就简单来学习一下,Linux系统安全模型都有哪些特点。
安全模型
在Linux系统中,我们所有的操作实质都是在进行进程访问文件的操作。我们访问文件需要先取得相应的访问权限,而访问权限是通过Linux系统中的安全模型获得的。
对于Linux系统中的安全模型,我们需要知道下面两点:
Linux系统上初的安全模型叫DAC,全称是DiscretionaryAccessControl,翻译为自主访问控制。
后来又增加设计了一个新的安全模型叫MAC,全称是MandatoryAccessControl,翻译为强制访问控制。
注意,MAC和DAC不是互斥的,DAC是基本的安全模型,也是通常我们常用到的访问控制机制是Linux必须具有的功能,而MAC是构建在DAC之上的加强安全机制,属于可选模块。访问前,Linux系统通常都是先做DAC检查,如果没有通过则操作直接失败;如果通过DAC检查并且系统支持MAC模块,再做MAC权限检查。
为区分两者,我们将支持MAC的Linux系统称作SELinux,表示它是针对Linux的安全加强系统。
这里,我们将讲述Linux系统中的DAC安全模型。
DAC安全模型
DAC的核心内容是:在Linux中,进程理论上所拥有的权限与执行它的用户的权限相同。其中涉及的一切内容,都是围绕这个核心进行的。
用户和组ID信息控制
用户、组、口令信息
通过/etc/passwd和/etc/group保存用户和组信息,通过/etc/shadow保存密码口令及其变动信息,每行一条记录。
用户和组分别用UID和GID表示,一个用户可以同时属于多个组,默认每个用户必属于一个与之UID同值同名的GID。
对于/etc/passwd,每条记录字段分别为用户名:口令(在/etc/shadow加密保存):UID:GID(默认UID):描述注释:主目录:登录shell(一个运行的程序)
对于/etc/group,每条记录字段分别为组名:口令(一般不存在组口令):GID:组成员用户列表(逗号分割的用户UID列表)
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。