如何锁定我的Perl脚本,列表我必须
阻止他人读写Perl脚本。
他们应该只拥有执行Perl脚本的权限。
答案 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模块。