Xampp Permissões de arquivo PHP com o NTFS Hdd como armazenamento de mídia adicional

1

Eu tenho 4 unidades no meu sistema Ubuntu 10.10 com o xampp instalado no / opt / lampp / dir na unidade do sistema operacional (sim, fisicamente na caixa, conectado por sata). A unidade do SO (ssd, vamos chamar de drive1 para sanidade) tem as permissões de arquivo corretas para permitir que o PHP (usuário www-data) leia / grave em qualquer uma das minhas pastas htdocs e vhosts.

Aqui está o meu arquivo 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

Além disso, tentei usar o seguinte e copie bem:

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

O que eu não notei todo esse tempo é que a string que eu estava passando para a minha função de copiar / renomear tinha um espaço nela e não era encapsulada em "como deveria ter sido devido ao tipo solto de conversão de php.

Obrigado por toda a ajuda!

    
por Vance 09.12.2011 / 19:47

2 respostas

0

Primeiro de tudo: você não precisa reformatar qualquer coisa .

Eu sugeriria a seguinte configuração para suas entradas do fstab:

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

umask=007 define as permissões para rwx (ler, gravar, executar) para o grupo (www-data) e usuário (você).

    
por imbaer 09.12.2011 / 19:56
0

Se você está sozinho neste servidor, nenhum outro usuário aproveita ... deixe o www-data executar alguns comandos sem uma senha para o sudo.

sudo visudo

Adicione ao final do arquivo ...

www-data ALL= NOPASSWD: /bin/mv

Em seguida, use o 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;

Ou use o suEXEC , se não se importar em gastar um pouco de tempo aprendendo. É mais provável que o caminho a percorrer.

    
por user8290 09.12.2011 / 21:45