Estou no Ubuntu.
Eu uso um recipiente TrueCrypt para armazenar todos os meus arquivos de trabalho.
Meu servidor apache é executado com o usuário www-data
(a configuração padrão).
Quando eu montar o container usando o truecrypt, todos os meus arquivos são de propriedade do fmaz: fmaz.
Então, quando meu código PHP tenta fazer um chmod (), ele falha - permissão negada.
Então eu tentei montar o volume TrueCrypt da seguinte forma:
truecrypt --auto-mount=devices --fs-options="uid=33,gid=1000"
e também:
truecrypt --auto-mount=devices --fs-options="uid=1000,gid=33"
Ao fazer um ls -la
na pasta, posso ver que a propriedade é válida (www-data: fmaz ou fmaz: www-data). Mas o grupo não parece ser levado em consideração.
fmaz: www-data
Eu posso acessar meu arquivo, mas o apache / php não pode trabalhar com eles.
www-data: fmaz
Apache e PHP estão felizes, tudo funciona bem, mas não consigo acessar meus próprios arquivos:
fmaz@fmaz-laptop:/$ cd media/truecrypt1/
bash: cd: media/truecrypt1/: Permission non accordée
Mas como você pode ver:
sudo ls -la media/truecrypt1/
total 31448
drwx------ 14 www-data fmaz 8192 1969-12-31 19:00 .
drwxr-xr-x 5 root root 4096 2011-12-03 11:10 ..
-rwx------ 1 www-data fmaz 3353256 2009-11-18 21:19 7nuj21us.exe
...
Como posso configurar a configuração para poder ter acesso total ao arquivo para o Apache, assim como para mim?