非管理员使用记事本打开时如何隐藏文件的某些内容?

时间:2017-06-28 07:17:32

标签: linux perl

我编写了一个Perl脚本并放在Linux / Windows机器上,并希望将其限制为

  • 如果管理员使用记事本打开程序,那么他们将看到整个文件

  • 如果非管理员用记事本打开程序,那么他们应该只看到30%的内容

2 个答案:

答案 0 :(得分:5)

无法将文件的某些部分授予特定用户群。

您似乎需要重新考虑安全策略。您不希望大多数人看到的文件部分是什么?也许这些信息根本不适合存在于文件中?

解决此问题最明显的方法是从文件中删除密码并将其存储在单独的模块中。然后,您可以调整模块的权限,以便只有正确的人才能看到它。

然而,重要的是要注意用户需要能够读取文件才能执行该文件。如果特定用户无法读取程序所需的模块,则该用户将无法运行该程序。

这是Perl等编程语言中固有的限制,其中没有可以共享的代码的“编译”版本。人们需要能够阅读源代码才能运行程序。

如果这对你来说是个问题,那么Perl可能不是这个项目的正确语言。

答案 1 :(得分:-3)

也许您可以尝试通过一些perl源过滤器来调整/放松您的需求,并使用base64或类似工具对源进行编码。