在谈论文件处理的特殊情况时使用perl语言 文件测试= -r,-w,-x是有效用户的READ,WRITE和EXECUTE选项 文件测试= -R,-W,-X是真实用户的READ,WRITE和EXECUTE选项。 真实用户和有效用户的概念在perl中意味着什么?
答案 0 :(得分:4)
这不是一个perl概念,它是一个Unix概念。它与setuid进程有关 - 特别是以root身份运行时的权限。
如果一个进程开始,那么它真正的UID仍然是你的。但如果它setuid
给另一个用户(不必是root用户),它将拥有不同的权限集。
上面的测试允许您区分这两种情况 - 我可以作为普通用户编辑此文件吗?我可以作为特权用户这样做吗?
答案 1 :(得分:2)
就我在Perl和Ubuntu方面的经验而言,
我上面写的内容适用于Ubuntu上的标准Perl安装。如果您以某种方式进行调整,例如您可以在Perl解释器上(而不是在脚本上)更改setuid位,因此在脚本启动后可以有一个不同的$ <,$>,但是通常您不想这样做。
在Windows上使用Perl: