我最近写了一个bash脚本,根据每天的到达/离开时间,计算一个月的工作时数。有些同事有兴趣购买它。但我只希望他们能够执行文件,而不能更改代码,也不能将其发送给其他人免费使用。我知道我可以使用chmod命令来设置权限,但它们也可以。还有其他命令或程序可以用来保护脚本不被复制或附加在电子邮件中吗?
如果你认为这与"stackoverflow.com“无关,请告诉我
编辑: OK,这是我想要特别知道的:您是否可以将bash设置为rx权限,这样用户就只能运行脚本,而不能更改权限?我的问题是,用户也可以使用chmod命令更改权限。所有用户都使用Windows,因此脚本将使用Cygwin运行。我可以编写一个C/C++或Java程序来做同样的事情,但是我想知道如何为bash脚本bash编写,因为我正在学习bash。我不愿尽可能长时间地实现密码保护脚本。
我并不太担心用户是否可以更改这个脚本,但是我很想知道是否有一种不太复杂的方法来做我将来的参考,因为我计划做很多bash脚本。
如果问题仍然很宽泛,或者我还需要编辑这个问题,请留下评论。
发布于 2014-05-11 03:13:25
没有真正的方法可以做到这一点。你所要求的是拷贝保护,但没有人想出一个好办法。基本上,为了执行脚本,他们的计算机必须能够读取它;如果您无法控制的东西可以读取脚本,那么您就失去了对脚本的控制。
对于shell脚本,最接近的可能是用shc加密和“编译”脚本(指令这里)。但是,任何对加密的可执行文件具有读访问权限的人都可以使用解密、恢复原始脚本以及复制/修改/执行他们想要的任何操作。
https://stackoverflow.com/questions/23587959
复制相似问题