我编写了一个 Perl 脚本并将其放置在 Linux/Windows 计算机上,并希望对其进行限制
如果管理员使用记事本打开程序,那么他们将看到整个文件
如果非管理员使用记事本打开程序,那么他们应该只能看到 30% 的内容
请您参考如下方法:
不可能向特定用户组授予对文件部分内容的访问权限。
看来您需要重新考虑您的安全策略。文件的哪些部分是您不希望大多数人看到的?也许该信息根本不适合包含在文件中?
解决此问题的最明显方法是从文件中删除密码并将其存储在单独的模块中。然后,您可以调整该模块的权限,以便只有正确的人才能看到它。
但是,值得注意的是,用户需要能够读取文件才能执行该文件。如果特定用户无法读取程序所需的模块,则该用户将无法运行该程序。
这是 Perl 等编程语言固有的限制,其中没有可以共享的代码的“编译”版本。人们需要能够阅读源代码才能运行该程序。
如果这对您来说是个问题,那么 Perl 可能不是适合该项目的语言。