Consegui consertar. Acabei de editar minhas configurações do vsftpd da seguinte forma:
chown_upload_mode=0755
file_open_mode=0755
local_umask=000
Toda vez que edito um arquivo (neste caso, um arquivo PHP) e o carrego via FTP para o meu VPS, através do usuário 'xtreme', o arquivo, quando acessado, gera o seguinte:
Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0 Fatal error: Unknown: Failed opening required '/home/foo/www/bar/ul.php' (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0
Digitar chmod -R 2770 /home/foo
via SSH corrige o problema, mas não é muito prático. Eu tenho que fazer isso toda vez que edito o arquivo.
Eu pesquisei e pesquisei a falha do servidor sem sucesso. Alguém pode explicar como consertar isso?
EDIT: Após definir as permissões para 755:
drwxr-sr-x 2 xtreme www-data 4096 May 4 05:38 .
drwxr-sr-x 4 xtreme www-data 4096 May 2 17:50 ..
-rwxr-xr-x 1 xtreme www-data 0 May 2 17:11 index.php
-rwxr-xr-x 1 xtreme www-data 1849 May 4 05:38 ul.php
Depois de fazer o upload do arquivo para o FTP:
drwxr-sr-x 2 xtreme www-data 4096 May 4 05:41 .
drwxr-sr-x 4 xtreme www-data 4096 May 2 17:50 ..
-rwxr-xr-x 1 xtreme www-data 0 May 2 17:11 index.php
-rwx------ 1 xtreme www-data 1849 May 4 05:41 ul.php
Então, depois de fazer o upload do arquivo, as permissões são definidas para o que eu suponho ser 0700?
Tags permissions debian apache-2.2