【发布时间】:2014-01-15 17:22:42
【问题描述】:
我有一个上传脚本,可以将 zip 文件上传到我网站上的目录,然后解压缩文件并为每个上传的文件创建一个目录。
drwxrwxrwx 7 Fabulous admin 238 12 Jan 18:20 .
drwxrwxrwx 39 Fabulous admin 1326 12 Jan 12:28 ..
-rwxr--r--@ 1 Fabulous admin 15364 12 Jan 18:21 .DS_Store
drwxr-xr-x 4 nobody admin 136 12 Jan 18:20 2012_06
drwxr-xr-x 4 nobody admin 136 12 Jan 18:20 2012_07
-rwxr--r-- 1 Fabulous admin 2904 31 Oct 16:11 index.php
我有另一个运行的 php 脚本,它复制由上传脚本创建的目录 2012_06 和 2012_07 中的文件。一切都通过浏览器正常工作。但是我正在尝试通过命令行使用 unix 命令行调用脚本来自动化该过程。
问题是如果我使用以下命令将目录的所有权更改为 Fabulous,则脚本会运行
cd upload
sudo chown -R Fabulous:admin .
但是,当我这样做时,我的上传脚本 index.php 不再具有将文件上传到上传目录的权限,除非我将所有权更改回无人值守。
错误信息
警告: 重命名(/htdocs/data_vis/upload/2012_06/Audit_Log.csv,htdocs/data_vis/data_out/2012_06_Audit_Log.csv):权限被拒绝 /htdocs/data_vis/rename_files_in_sdir_with_sdir_name_prefix.php 在第 27 行
欢迎对我应该做什么或通过许可或任何其他方法解决此问题的正确方法提出任何建议/建议或修复。提前致谢。
【问题讨论】:
标签: php unix file-upload