分页: 1 / 2
如何让别人看不到内容? 即使是root
发表于 : 2009-08-26 22:18
由 abbott
有部分shell脚本内容,
不想让别人看到, 当然更不想让root看到其中的内容。
应该如何处理?
我的想法是:
root打开的时候,都一乱码的形式显示,或者以md5加密之后的形式显示;
就是看不到内容,root可以删除,就是看不到内容;
我的脚本指令,都是放在 $HOME/bin目录的,
不想直白的显示脚本的内容,但是自己还必须能使用。
这个加密指令如何书写?
开启,我的权限控制放在脚本里面,但是如果对方能打开的脚本,copy一份,注释掉我的判断部分,
就完全可以使用了。
现在的想法是,能给我的shell提供一个权限限制,在使用之前,都必须核对一个key文件;同时任何人,如果不是用户本人,都不应该看到脚本的内容。。。。。。
刚刚会用简单的脚本处理自己的事情,所以问的东西比较白痴,
期望大侠指点.....
Re: 如何让别人看不到内容? 即使是root
发表于 : 2009-08-26 23:05
由 c\nc
用encfs加密一下
Re: 如何让别人看不到内容? 即使是root
发表于 : 2009-08-26 23:08
由 abbott
encfs 我先看看如何用这个东西
Re: 如何让别人看不到内容? 即使是root
发表于 : 2009-08-27 8:17
由 O_O_BOT
gpg -c
Re: 如何让别人看不到内容? 即使是root
发表于 : 2009-08-27 9:42
由 bluesky1988
Re: 如何让别人看不到内容? 即使是root
发表于 : 2009-08-27 9:59
由 abbott
gpg -c
这个如何使用呢?英文不是很好,看了一会man没有搞明白怎么用
Re: 如何让别人看不到内容? 即使是root
发表于 : 2009-08-29 1:01
由 xzap
假如你要加密的文件名为xx,只需输入:
gpg -c xx
会自动弹出对话框询问加密密码:
经过两次输入密码确定,就会在目录下生成 xx.gpg,这个就是加密后的文件,然后不要忘记把原文件xx删掉就可以了。
解密的话,输入:
gpg xx.gpg
输入正确的密码,xx就会在当前目录下重新生成。
Re: 如何让别人看不到内容? 即使是root
发表于 : 2009-09-07 0:23
由 c\nc
再推荐一个简单的:mcrypt
Re: 如何让别人看不到内容? 即使是root
发表于 : 2009-09-10 18:46
由 tusooa
原理比较简单的方法:
代码: 全选
#include <stdio.h>
int main(void)
{
system("shell script");
return 0;
}
然后
代码: 全选
gcc main.c -o script
main.c改源文件名字(C)
script改输出文件名字
Re: 如何让别人看不到内容? 即使是root
发表于 : 2009-09-10 19:38
由 wangdu2002
顺手标记之。
Re: 如何让别人看不到内容? 即使是root
发表于 : 2009-09-10 19:47
由 aitjcize
tusooa 写了:原理比较简单的方法:
代码: 全选
#include <stdio.h>
int main(void)
{
system("shell script");
return 0;
}
然后
代码: 全选
gcc main.c -o script
main.c改源文件名字(C)
script改输出文件名字
这完全没用的
system()只是调用shell script
script还是必须存在才能执行
就算你想办法包进去了
hexedit也看得到
Re: 如何让别人看不到内容? 即使是root
发表于 : 2009-09-12 11:11
由 风间星魂
标记一下

Re: 如何让别人看不到内容? 即使是root
发表于 : 2009-09-12 11:34
由 冲浪板
xzap 写了:假如你要加密的文件名为xx,只需输入:
gpg -c xx
会自动弹出对话框询问加密密码:
经过两次输入密码确定,就会在目录下生成 xx.gpg,这个就是加密后的文件,然后不要忘记把原文件xx删掉就可以了。
解密的话,输入:
gpg xx.gpg
输入正确的密码,xx就会在当前目录下重新生成。
这时候已经被root弄走,嘎嘎

Re: 如何让别人看不到内容? 即使是root
发表于 : 2009-09-12 11:35
由 冲浪板
最好就是编译一下...
Re: 如何让别人看不到内容? 即使是root
发表于 : 2009-09-27 20:52
由 tusooa
aitjcize 写了:tusooa 写了:原理比较简单的方法:
代码: 全选
#include <stdio.h>
int main(void)
{
system("shell script");
return 0;
}
然后
代码: 全选
gcc main.c -o script
main.c改源文件名字(C)
script改输出文件名字
这完全没用的
system()只是调用shell script
script还是必须存在才能执行
就算你想办法包进去了
hexedit也看得到
真正的意思是把shell script的内容塞到这儿
仅供参考