【发布时间】:2011-12-09 16:05:32
【问题描述】:
我的 Ubuntu 10.10 系统中有 4 个驱动器(是的,物理上在盒子里,sata 连接),xampp 安装在 OS 驱动器的 /opt/lampp/ 目录中。操作系统驱动器(ssd,我们称之为 drive1)具有正确的文件权限,允许 PHP(用户 www-data)读取/写入我的任何 htdocs 和 vhosts 文件夹。
我的问题来自于我尝试移动存在于其他 3 个驱动器之一上的文件。我的其他每个驱动器都是 ntfs(1tb、1.5tb 和 2.0tb)并安装了 fstab。当我使用 gui (nautilus) 查看文件权限时,它说一切都是 root。所以我尝试了chown、chmod等。我发现你不能用这些命令改变ntfs的权限。所以我去了我的 fstab 配置,但是我无法设置这些权限以允许 PHP 在其中一个驱动器中复制/重命名/移动文件。
我今天更新为使用 UUID,驱动器也在我的本地网络上共享,并且仍然可以正常工作。
我在安装后更改为 ntfs-3g 驱动程序,重新启动机器但我仍然无法让 php 移动文件。
这是我的 fstab 文件: UUID=552A7C6B05CEAAD2 /media/v1tb ntfs-3g 默认值,uid=1000 0 0 UUID=DE58539158536775 /media/v1.5tb ntfs-3g 默认值,uid=1000 0 0 UUID=3D80C54D5D100280 /media/v2.0tb ntfs-3g 默认值,uid=1000 0 0
另外,我尝试使用以下内容,并且效果很好:
sudo -u www-data cp '/media/v2.0tb/path/to/file' '/media/v2.0tb/path/to/newfile'
如何模仿用户,但php的重命名/复制功能不起作用?
如何设置 php 用户 (www-data) 以允许在这些 ntfs 驱动器上复制/重命名/删除文件和目录?我必须重新格式化它们吗?
【问题讨论】:
标签: php xampp file-permissions ntfs ubuntu-10.10