我的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,但那里没有提供解决方案。
感谢任何帮助。