磁盘加密及init_crypto脚本分析

磁盘加密及init_crypto脚本分析

ID:38809744

大小:178.67 KB

页数:13页

时间:2019-06-19

磁盘加密及init_crypto脚本分析_第1页
磁盘加密及init_crypto脚本分析_第2页
磁盘加密及init_crypto脚本分析_第3页
磁盘加密及init_crypto脚本分析_第4页
磁盘加密及init_crypto脚本分析_第5页
资源描述:

《磁盘加密及init_crypto脚本分析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、LINUX磁盘加密之CRYPTO近分析rc.sysinit启动脚本,正遇磁盘加密之部分,经一番细研,非三言二意可所得。故,捋整究探,分二段于下:挪步接踵设建为先,启动方法分析佐后。使用crypto可以对多数类unix系统中的块设备进行底层数据加密,即在文件系统之下加密。对块设备加密完成后,再对该设备进行文件系统的格式化处理。对加密后的设备进行使用,需通过打开设备(这是需要输入密码)、挂载设备两步来实现。加密设备的退卸,反之即可。若需开机自动挂载(即在/etc/fstab里指明),密码读取的方式可

2、以通过两种方法:手动输入、使用/etc/crypttab指定设备对应的密码文件,具体实现可见第二部分的启动方法分析。接下来首先看如何一步一步实现设备加密。一、块设备加密a)创建新的块设备(磁盘、分区、块设备的文件等);b)使用cryptsetupluksFormat命令把块设备格式化为加密设备,当需要输入yes时记得是大写;c)使用cryptsetupluksAddKey给加密设备添加密码文件;所谓的密钥文件没有任何变化;a)使用cryptsetupluksOpen打开设备;b)格式化打开的设备

3、;c)修改/etc/fstab使其开机自动挂载;a)修改/etc/crypttab使其开机时使用密码文件,自动解密;b)开机测试(reboot)一、存在于/etc/init.d/function文件中,有关于crypto的方法分析a)方法init_crypto();通过文件重定向来使用read注意,这里"read"命令将会产生一种不直观的行为.1)重新从文件的开头开始读入变量.2)每个变量都设置成了以空白分割的字符串,而不是之前的以整行的内容作为变量的值.3)而最后一个变量将会取得第一行剩余的全

4、部部分(不管是否以空白分割).4)如果需要赋值的变量的个数比文件中第一行一空白分割的字符串的个数多的话,那么这些变量将会被赋空值.使用read命令读取Linux系统上的文件。 每次调用read命令都会读取文件中的"一行"文本。当文件没有可读的行时,read命令将以非零状态退出。局部变量如果变量用local来声明,那么它只能在该变量声明的代码块(blockofcode)中可见.这个代码块就是局部"范围".在一个函数内,局部变量意味着只能在函数代码块内它才有意义.ExpressionMeaning$

5、{#string}Lengthof $string${string:position}Extractsubstringfrom $string at $position${string:position:length}Extract $length characterssubstringfrom $string at $position${string#substring}Stripshortestmatchof $substring fromfrontof $string${string##s

6、ubstring}Striplongestmatchof $substring fromfrontof $string${string%substring}Stripshortestmatchof $substring frombackof $string${string%%substring}Striplongestmatchof $substring frombackof $string${string/substring/replacement}Replacefirstmatchof $s

7、ubstring with $replacement${string//substring/replacement}Replace all matchesof $substring with $replacement${string/#substring/replacement}If $substring matches front endof $string,substitute $replacement for $substring${string/%substring/replacemen

8、t}If $substring matches back endof $string,substitute $replacement for $substringexprmatch"$string"'$substring'Lengthofmatching $substring*atbeginningof $stringexpr"$string":'$substring'Lengthofmatching $substring*atbeginningof $stringexprindex"$stri

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。