Colocando duas contas no grupo não dando acesso de leitura aos membros do grupo

1

Eu tenho um site baseado no Apache e estou tentando permitir que o usuário faça o upload de arquivos para uma caixa suspensa em uma máquina e depois os transfira para outra. Então, eu formo um grupo para dois usuários: www-data, que é o usuário da web Apache e o OtagoHarbour, que tem uma chave para transferir arquivos de uma máquina para outra.

A existência do grupo e seus membros é confirmada assim.

OtagoHarbour@WebServer:/var/www$ egrep -i "www-OtagoHarbour" /etc/group
www-OtagoHarbour:x:1002:OtagoHarbour,www-data

No entanto, isso não parece dar às permissões do grupo OtagoHarbour um grupo de propriedade da www-data.

OtagoHarbour@WebServer:/var/www$ sudo ls -ld dropbox
drwx-wx-wx 2 www-data root 4096 2014-01-20 23:25 dropbox
OtagoHarbour@WebServer:/var/www$ sudo chmod g+r dropbox
OtagoHarbour@WebServer:/var/www$ sudo ls -ld dropbox
drwxrwx-wx 2 www-data root 4096 2014-01-20 23:25 dropbox
OtagoHarbour@WebServer:/var/www$ scp /var/www/dropbox/*.cel 192.168.1.6:/var/www/dropbox
/var/www/dropbox/*.cel: No such file or directory
OtagoHarbour@WebServer:/var/www$ sudo chmod o+r dropbox
OtagoHarbour@WebServer:/var/www$ scp /var/www/dropbox/*.cel 192.168.1.6:/var/www/dropbox
whatever1.cel                    100%   11MB  11.3MB/s  00:01    
whatever2.cel                    100%   11MB  11.2MB/s  00:01    
whatever3.cel                    100%   11MB  11.2MB/s  00:01  

Portanto, apesar de a www-data e a OtagoHarbour estarem no mesmo grupo, a g + r não parece dar ao OtagoHarbour acesso de leitura a um grupo de propriedade da www-data (mas o o + r).

Atualizar

OtagoHarbour@WebServer:/var/www$ sudo chgrp -R www-OtagoHarbour /var/www/dropbox
OtagoHarbour@WebServer:/var/www$ sudo chmod o-r dropbox
OtagoHarbour@WebServer:/var/www$ sudo chmod g+r dropbox
OtagoHarbour@WebServer:/var/www$ scp /var/www/dropbox/*.cel 192.168.1.6:/var/www/dropbox
/var/www/dropbox/*.cel: No such file or directory

Atualização 2

OtagoHarbour@WebServer:/var/www$ ld
ld: no input files
OtagoHarbour@WebServer:/var/www$ ls -l /var/www/dropbox/*.cel
ls: cannot access /var/www/dropbox/*.cel: No such file or directory
OtagoHarbour@WebServer:/var/www$ ls -l /var/www/dropbox
ls: cannot open directory /var/www/dropbox: Permission denied
OtagoHarbour@WebServer:/var/www$ 
    
por OtagoHarbour 22.01.2014 / 13:52

1 resposta

3

Os usuários OtagoHarbour e www-data pertencem ao grupo www-OtagoHarbour , mas o diretório dropbox não está associado ao grupo www-OtagoHarbour , mas a root .

Comando de execução

sudo chgrp -R www-OtagoHarbour /var/www/dropbox

deve corrigir o problema. Com essa mudança, você não precisa manter o mundo do diretório legível.

    
por 22.01.2014 / 14:30

Tags