当前位置: 技术问答>linux和unix
请教高手:如何实现禁止在命令行里启动一个程序?
来源: 互联网 发布时间:2015-08-13
本文导语: 只能让这个程序"A"由另一个程序"B"用exec启动,而不能在命令行启动。前提是不对A做修改,或者修改程序B或者其他方式均可。谢谢! | 去掉A的执行权限 在B使用A前,将A在B的目录中做副本cp 加...
只能让这个程序"A"由另一个程序"B"用exec启动,而不能在命令行启动。前提是不对A做修改,或者修改程序B或者其他方式均可。谢谢!
|
去掉A的执行权限
在B使用A前,将A在B的目录中做副本cp
加副本的执行权限
执行A
执行完毕rm 副本
可以在执行前给副本改名
还有一个办法要麻烦点,不过,更有效,就是在B程序中调用内核监视A文件,内核对打开的文件有个计数,再有使用的时候就自增一。
要求B在打开A的把A监视起来,这样,如果再有调用A的进程,内核就会通知你,余下该做什么就是你的事了。
我也是新手,学LINUX不过一个多月,希望有大侠提供更好的方法,我也学习一下。
在B使用A前,将A在B的目录中做副本cp
加副本的执行权限
执行A
执行完毕rm 副本
可以在执行前给副本改名
还有一个办法要麻烦点,不过,更有效,就是在B程序中调用内核监视A文件,内核对打开的文件有个计数,再有使用的时候就自增一。
要求B在打开A的把A监视起来,这样,如果再有调用A的进程,内核就会通知你,余下该做什么就是你的事了。
我也是新手,学LINUX不过一个多月,希望有大侠提供更好的方法,我也学习一下。