当前位置: 技术问答>linux和unix
关于文件问题
来源: 互联网 发布时间:2016-10-04
本文导语: 我现在想写一个程序对linux中的某个指定的文件设置访问密码,无论是谁(包括root)想查看该文件时,必须输入正确的密码以后才可以查看。请问该怎么实现啊?哪位大侠可以提供一下思路,最好提供一些这方面...
我现在想写一个程序对linux中的某个指定的文件设置访问密码,无论是谁(包括root)想查看该文件时,必须输入正确的密码以后才可以查看。请问该怎么实现啊?哪位大侠可以提供一下思路,最好提供一些这方面的源码参考。谢谢了。
|
两种情况,第一,设置访问密码,而文件本身不加密
第二,对文件加密,因为在Linux中,root有至高的权利,文件本身不加密的话,root总能看到的
最好的方式就是从文件本身考虑了,加密效果好,如果只是访问权限问题的话,很难做到
这样不论谁想看,总要输入密码才能看到“有意义”的数据
文件加密,可以将你的文件内容集成到程序中,也就是运行这个文件,并输入密码才能看到有意义的数据
第二就是自己写一个加密解密的程序用于加密解密文件,第三方这样的程序应该不少
“我现在想写一个程序对linux中的某个指定的文件设置访问密码”
-------------------------------------------------------------------------------
对于此我的理解是,从外部干涉访问文件,而对文件本身不做修改
我想这样能达到的效果顶多是,在程序运行期间,不能对文件进行访问,或输入密码访问,
但程序没有运行呢,对文件则起不了保护作用
第二,对文件加密,因为在Linux中,root有至高的权利,文件本身不加密的话,root总能看到的
最好的方式就是从文件本身考虑了,加密效果好,如果只是访问权限问题的话,很难做到
这样不论谁想看,总要输入密码才能看到“有意义”的数据
文件加密,可以将你的文件内容集成到程序中,也就是运行这个文件,并输入密码才能看到有意义的数据
第二就是自己写一个加密解密的程序用于加密解密文件,第三方这样的程序应该不少
“我现在想写一个程序对linux中的某个指定的文件设置访问密码”
-------------------------------------------------------------------------------
对于此我的理解是,从外部干涉访问文件,而对文件本身不做修改
我想这样能达到的效果顶多是,在程序运行期间,不能对文件进行访问,或输入密码访问,
但程序没有运行呢,对文件则起不了保护作用
|
排除对文件系统细节实现的考虑
如果在文件头部加入一段二进制,那么整个文件二进制后面部分将被重写,即数据向后平移
怎么看都不是高效的方法
与其插入一段二进制,不如对头部的指定部分的二进制重新编码,达到“破坏”文件的目的
文件总长度保持不变,这样应该更好实现一些,效率也更高些
如果在文件头部加入一段二进制,那么整个文件二进制后面部分将被重写,即数据向后平移
怎么看都不是高效的方法
与其插入一段二进制,不如对头部的指定部分的二进制重新编码,达到“破坏”文件的目的
文件总长度保持不变,这样应该更好实现一些,效率也更高些