从php到python、linux系统的读取权限

2024-04-25 19:17:34 发布

您现在位置:Python中文网/ 问答频道 /正文

在从php运行python脚本时,我很难理解权限系统。这似乎很微妙,我会尽量简化这个问题。你知道吗

情况如下。我有:

  • python脚本myscript.py文件位于/var/www/
  • php脚本myscript.php文件位于/var/www/
  • 文件foo.txt文件位于/home/some\u folder/中。重要提示:foo.txt文件仅具有“r”权限。你知道吗

英寸myscript.php文件:

exec('python myscript.py')

英寸myscript.py文件:

f = open('/home/some_folder/foo.txt', 'r')

测试1

跑步myscript.py文件从/var/www/中的命令行:它确实打开了foo.txt文件,不管它的位置。你知道吗

测试2

跑步myscript.php文件: foo.txt文件未打开。你知道吗

测试3

更改的位置foo.txt文件至/var/www/,更改myscript.py文件相应地运行myscript.php文件: foo.txt文件已打开。你知道吗

所以。。。在这里,我试图理解测试2的错误:给定了读取权限,那么可能会发生什么情况阻止python脚本执行其任务呢?你知道吗

这更多是出于好奇,因为解决办法很容易找到。但我很困扰,对这些事情理解不够,不能想出一个像样的主意,为什么它不起作用。我相信你们中的一些人会的,我确实提前感谢他们:)


Tags: 文件pytxt脚本权限homefoovar