博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用户端传入参数问题
阅读量:6715 次
发布时间:2019-06-25

本文共 910 字,大约阅读时间需要 3 分钟。

1../start 

该脚本主要是mount命令,同时插入安全的模块。在mount时可以携带参数。这些参数的接受位置为:

cfs_get_sb->cfs_fill_super->mds_login->login->send2Serv.

2.cp 

这里主要是文件系统的东西。只要验证通过即可?

3.ls

该函数不涉及安全,是文件系统模块,创建成功后即可。

4. ./llx  /mnt/cfs/user1/Makefile && dmesg。

该脚本里面除了一些控制信息,主要就是chmod系统调用。格式如下:

chmod a+w 文件名%-%-%#。

实际上chmod系统调用是一层一层的,需要做一些初始化,而后面的参数是可以接收的。

cfs_setattr->command_analysis->mds_getacl(name)|| mds_setacl.这里显然应该是调用mds_getacl.根据flags值判断。

5../chomodx user2 + read /mnt/cfs/user1/Makefile. 

这里最后调用的chomod函数格式如下:

chmod a+w filename%username%permission%operator。

这里和上面一个命令是类似的。都是要调用到cfs_setattr->command_analysis->....

其中command_analysis函数可以解析出chmod命令中的 username,filename,permission,operator等变量。

最终都是在send2Serv函数里进行发送到MDS端的。

 

关于周博提到得,我上次说的只是读数据的问题,如果是写的情况。

如果是写的话(包括cp系统调用),首先是需要open,然后是write,然后close。

首先向mds发送信息,发送自己的命令包格式,然后mds返回的元数据信息包括,ds的IP地址,inode节点,等等。这些。因此

需要控制的地方在于:在open函数之前,完成验证。

转载于:https://www.cnblogs.com/xindufresne/p/3600759.html

你可能感兴趣的文章
李清照曹雪芹“躺枪”,古风歌真的都是词藻堆砌吗?
查看>>
BAT互联网公司的程序员,应用程序架构思路,这些都懂?
查看>>
台湾知名炸鸡连锁店疑供应逾期肉品 遭封存追查
查看>>
澳门2018年入境旅客3580万人次 创记录新高
查看>>
甘肃祁连山加大生态保护 北麓草原冬日现绿头鸭
查看>>
公务员周末送外卖是否违纪?官方暖心回复获网友点赞
查看>>
双星闪耀 上汽大众途岳、全新一代帕萨特联袂亮相
查看>>
监控系统云计算核心技术,主要包括十项技术
查看>>
下半年最值得关注的10个技术公众号
查看>>
MySQL 异步驱动浅析 (一):性能分析
查看>>
理解高性能网络模型
查看>>
提高 JavaScript 开发效率的高级 VSCode 扩展!
查看>>
30岁的你,还在写代码吗?
查看>>
阿里提出联合预估算法JUMP:点击率和停留时长预测效果最优
查看>>
世界杯要来了,AI预测冠军哪家强?
查看>>
代码这样写更优雅 (Python 版)
查看>>
SVG入门—如何手写SVG
查看>>
【面试必备】透过源码角度一步一步带你分析 ArrayList 扩容机制
查看>>
深入理解虚拟机之虚拟机性能监控和故障处理工具
查看>>
写个 vue-loading-template 组件
查看>>