【发布时间】:2011-07-29 16:31:26
【问题描述】:
我在 Ubuntu 上工作,并试图让一个 PHP 脚本工作,它允许用户输入一个 Youtube 视频 URL,该脚本将下载 flv 并使用 youtube2mp3 转换它(我在这里找到:http://hubpages.com/hub/Youtube-to-MP3-on-Ubuntu-Linux) .我遇到了一些我确定是基于权限的错误,我想知道纠正它们的最佳和最安全的方法。我现在正在打电话
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?那安全吗?或者我应该改为 chmod 目录?最终,我会将它放在面向公众的服务器上,并且我不希望在我的实现中出现任何漏洞。非常感谢任何和所有的建议和答案!
【问题讨论】:
-
忘了提,我在这里查看了 youtube-dl 源:xtga.net/downloads/youtube-dl 并且脚本似乎正在使用 urllib2 进行文件下载,我怀疑这非常相关,尽管我很漂亮确定这是什么用户正在执行命令的问题,斜线他们的权限允许
标签: php linux youtube file-permissions