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

Vam*_*ond -10 linux perl

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

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

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

Dav*_*oss 5

不可能将文件的某些部分访问给某一组用户.

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

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

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

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

如果那对你来说是个问题,那么Perl可能不适合这个项目.