当从php调用脚本时,chgrp,来自python的文件上的chown不起作用

时间:2013-08-11 11:28:02

标签: php python file-permissions chown chgrp

我的php表单应用程序,On submit将获取表单数据并调用python脚本。此python脚本具有用于创建文件,更改其权限,更改组和所有者的代码。最后,它需要将文件移动到本地文件系统上的另一个位置。

问题:虽然权限更改正常(即chmod工作),但组和所有者不会更改(chgrp和chown不工作)。

这是python代码

target = open(filename, "a")
someTextToWrite = "foobar"
target.write(someTextToWrite)
target.close()
src = os.path.dirname(os.path.realpath(__file__))
fullpath = src +"/" + filename
subprocess.call(["chmod","777",fullpath])
subprocess.call(["chown","root",fullpath])
subprocess.call(["chgrp","root",fullpath])
shutil.move(fullpath, dest)

如果我在终端上直接运行相同的代码片段,那么所有三个:chmod,chown和chgrp都可以正常工作。我看到其他人有similar issue,但那里没有提供解决方案。

感谢任何帮助。

0 个答案:

没有答案