Xampp PHP File Permissions с NTFS HDD в качестве дополнительного хранилища мультимедиа

У меня есть 4 диска (да, физически в коробке, подключен sata), система Ubuntu 10.10 с xampp, установленным в / opt / lampp / dir на диске ОС. Диск ОС (ssd, давайте назовем его drive1 для здравого смысла) имеет правильные права доступа к файлам, чтобы PHP (пользовательские www-данные) мог выполнять чтение / запись в любую из моих папок htdocs и vhosts.

Вот мой файл fstab:

UUID=552A7C6B05CEAAD2 /media/v1tb ntfs-3g defaults,uid=1000 0 0
UUID=DE58539158536775 /media/v1.5tb ntfs-3g defaults,uid=1000 0 0
UUID=3D80C54D5D100280 /media/v2.0tb ntfs-3g defaults,uid=1000 0 0

Кроме того, я попытался использовать следующее, и оно прекрасно копирует:

sudo -u www-data cp '/media/v2.0tb/path/to/file' '/media/v2.0tb/path/to/newfile'

То, что я не заметил все это время, что строка, которую я передавал своей функции копирования / переименования, содержала пробел и не была инкапсулирована в «как это должно было быть из-за свободного приведения типов php.

Спасибо за всю помощь!

1
задан 10 December 2011 в 02:45

2 ответа

Прежде всего: вам не нужно ничего переформатировать .

Я бы предложил следующую настройку для ваших записей в fstab:

UUID=X /media/<path> ntfs-3g uid=<your username>,gid=<a group containing www-data>,umask=007 0 0

umask=007 устанавливает разрешения для rwx (чтение, запись, выполнение) как для группы (www-data), так и для пользователя ( вы).

0
ответ дан 10 December 2011 в 02:45

Если вы один на этом сервере, другие пользователи не смогут им воспользоваться ... пусть www-data запускает некоторые команды без пароля для sudo.

sudo visudo

Добавить в конец файла ...

www-data ALL= NOPASSWD: /bin/mv

Затем используйте PHP shell_exec ():

$source = '/media/v2.0tb/path/to/file';
$destination = '/media/v2.0tb/path/to/newfile';
$command = 'sudo mv ' . $source . ' ' . $destination;
$result = shell_exec($command);
echo $result;

Или используйте suEXEC , если вы не возражаете потратить немного времени на его изучение. Это наиболее вероятный путь.

0
ответ дан 10 December 2011 в 02:45

Другие вопросы по тегам:

Похожие вопросы: