Permissões do arquivo Debian para o grupo de usuários do secundário

0

Estou instalando um servidor proftpd em um servidor dedicado debian, Para poder atualizar alguns arquivos de sites nesta pasta: /var/www/website

Eu adicionei um novo usuário: my-ftp-user A raiz desse usuário é /var/www/website , mas o proprietário TEM que ser apache2 (www-data).

Então eu mudei os grupos do usuário:

usermod -a -G ftpuser my-ftp-user
usermod -a -G www-data my-ftp-user

As permissões da pasta /var/www/website são atualmente 755. As subpastas também estão no modo 755, mas os subarquivos estão no modo 644.

Se eu estiver certo, o meu-ftp-usuário agora poderá adicionar, editar, remover arquivos em /var/www/website , não estou?

$ su my-ftp-user

$ cd /var/www/website

$ ls -la

drwxr-xr-x  5 www-data www-data  4096 juil. 30 13:47 .
drwxr-xr-x 22 root   www-data  4096 juil. 30 13:36 ..
-rw-r--r--  1 www-data www-data   418 juil. 28 18:39 index.php

$ cat index.php // WORKS

$ touch test.txt // DOESN'T WORK : permission denied, why ?
    
por Flo-Schield-Bobby 30.07.2014 / 13:51

1 resposta

1

O motivo para EPERM (a permissão negada) está aqui:

drwxr-xr-x  5 www-data www-data  4096 juil. 30 13:47 .

O diretório em que você está tentando criar um arquivo (em outras palavras, alterar o conteúdo do arquivo de diretório) é gravável apenas para o usuário www-data , o que você não é.

Marque o diretório como gravável para o grupo, altere o usuário para www-data (ou altere o proprietário para my-ftp-user) ou (provavelmente a melhor solução) use ACLs estendidas com o comando setfacl .

    
por 30.07.2014 / 14:12