У меня есть 4 диска (да, физически в коробке, sata подключен) система Ubuntu 10.10 с xampp, установленным в / opt / lampp / dir на диске ОС.Диск ОС (ssd, давайте назовем его drive1 для здравого смысла) имеет правильные права доступа к файлам, чтобы PHP (пользовательские www-данные) мог выполнять чтение / запись в любую из моих папок htdocs и vhosts.
Моя проблема связана с тем, что я пытаюсь переместить файл, который существует на одном из трех других дисков.Каждый из моих других дисков имеет формат NTFS (1 ТБ, 1,5 ТБ и 2,0 ТБ) и смонтирован с помощью fstab.Когда я просматриваю права доступа к файлу с графическим интерфейсом (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 UU3D80C54D5D100280 /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?Нужно ли их переформатировать?