linux相关
文章平均质量分 71
不会vector
系统安全方向PhD在读
展开
-
Linux自主访问控制——有效ID与真实ID
在做毕设的时候,碰到了一个场景:需要在普通用户的情况下调用“特权程序”,来访问受保护的文件。相应知识网络安全课学过,这里再回忆并总结一下。 有效ID与真实ID的关系 在Unix的设计中,进程与多个用户ID和用户组ID相关联,包括如下: 1、实际用户ID和实际用户组ID:标识我是谁,身份的识别,谁运行的程序。也就是登录用户的uid和gid,比如我的Linux以simon登录,在Linux运行的所有的命令的实际用户ID都是simon的uid,实际用户组ID都是simon的gid(可以用id命令查看)。 2、有效原创 2022-03-18 16:09:25 · 1494 阅读 · 0 评论 -
基于上下文的权限管理模型设计——利用LSM机制
设计思路 1.模仿SMACK的编码风格,所以首先要精读一遍SMACK的代码,找到有用的部分。(虽然之前也读过并模仿过,但是复杂度不是一个等级)。 2.确定数据结构和hook函数。 3.初步实现部分功能。 4.调试bug,完善功能 SMACK的系统调用 chsmack: 显示或设置 Smack 扩展属性值 smackctl: 加载 Smack 访问规则 smackaccess: 报告带有一个标签的进程是否可以访问带有另一个标签的对象 Smack 使用扩展属性 (xattrs) 在文件系统对象上存储标签。属性原创 2022-03-04 20:01:18 · 3954 阅读 · 0 评论 -
shell脚本实战——处理批量化执行程序
项目的代码一次只能处理一个音频数据,原实验设置是选取了100个数据(实际上我感觉还有些少了),如果一直手动输入,一来你要一直等着他跑代码,跑完马上输入下一条指令(是不是很呆?),二来反复输入数据手不酸吗? shell脚本可以帮助我们自动的执行一些重复的指令 我的实验是将100个音频数据分为10组,每组要隐写的信息都不相同,我想将每一个组的输出放到一个文件夹内(便于对比而且不会显得太乱) 最后写出来就是这样。 简单解释一下每行: 先定义一个i,初始化为0 然后定义一个数组t,里面包含着十个待隐写的短语 对原创 2021-01-19 14:44:22 · 775 阅读 · 0 评论 -
shell脚本语言学习
因为项目需要批量化处理数据,而且实验室的服务器由于静电原因损坏(我人傻了),所以闲着也是闲着,不妨学习一下shell脚本的编写 〇.shell脚本简介 脚本(Script),是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,所以java,python以及shell都可以被称为脚本语言。 与java,python不同,shell语言并不能作为正式的编程语言,因为它是在linux的shell中运行的,所以称为shell脚本。事实上,shell脚本就是一些命令的集合。 假如完成某个需求需要一口气输入10原创 2021-01-19 10:55:54 · 332 阅读 · 0 评论