我正在使用Ubuntu并尝试获得一个PHP脚本,它将允许用户输入Youtube视频URL,脚本将下载flv并使用youtube2mp3将其转换(我发现这里:http://hubpages.com/hub/Youtube-to-MP3-on-Ubuntu-Linux)。我一直在收到基于权限的错误,并且我想知道纠正错误的最好和最安全的方法。现在我打电话Linux PHP创建文件权限被拒绝
echo system("youtube-dl --output=testfile.flv --format=18 $url");
只是试图让下载部分工作。什么下页显示出来是
[youtube] Setting language
[youtube] xOMEi2g_oEU: Downloading video webpage
[youtube] xOMEi2g_oEU: Downloading video info webpage
[youtube] xOMEi2g_oEU: Extracting video information
[youtube] xOMEi2g_oEU: Extracting video information
显示我的(无关)输出的其余部分之前。在Apache错误日志中,我得到
ERROR: unable to open for writing: [Errno 13]
Permission denied: u'testfile.flv.part'
这明显表示权限问题。我是否必须将有问题的目录切换到www-user?这是安全的吗?或者我应该改变目录吗?最终我会把这个放在面向公众的服务器上,我不希望我的实现中有任何漏洞。任何和所有的建议和答案非常感谢!
忘了提,我通过YouTube-DL来源看这里:HTTP:/ /www.xtga.net/downloads/youtube-dl和脚本似乎使用的urllib2做文件下载,我怀疑这是非常相关的,虽然我敢肯定,这是用户在执行命令的问题,削减他们的权限允许 – dude 2011-04-05 05:28:07