锁定我自己的Perl脚本

时间:2017-10-27 10:48:02

标签: perl

如何锁定我的Perl脚本,列表我必须

  1. 阻止他人读写Perl脚本。

  2. 他们应该只拥有执行Perl脚本的权限。

3 个答案:

答案 0 :(得分:2)

这取决于您尚未指定的操作系统。

通常,这是不可能的。

在基于UNIX的系统(例如Linux或Mac OS)上,可以为用户,组和所有人提供三种权限:读取,写入和执行。

您可以轻松地删除写入权限,但需要读取权限才能执行脚本。

(我假设你在Windows上会遇到类似的问题)。

我能想到的唯一工作就是将脚本重写为web服务。然后HTTP服务器需要能够读取它,但用户自己不会。

答案 1 :(得分:1)

如果手头的系统是Linux / Unix并且您具有管理访问权限,那么您可以使用sudo

使用/etc/sudoers中的以下行,任何人都可以作为 author1 运行public_bin文件夹中的任何可执行文件:

ALL  ALL = (author1) /home/author1/public_bin/*

但是,请查看man sudoers以了解其含义。环境和命令行参数。

答案 2 :(得分:0)

755是您需要的* nix权限。这将为所有者提供完全访问权限以及其他读取和执行权限。

正如其他人所说,没有办法让你的代码不可读。但是,你可以混淆你的代码,所以只有一个相当优秀的程序员可以解码它。有在线工具,如果你搜索" perl obfuscate"在你身上,你会得到一些好的结果;这些工具意味着不需要任何模块。或者我个人最喜欢的是Acme :: Bleach模块。