Links simbólicos entre contas de usuários

0

Eu tenho usado um cron job para duplicar uma pasta em outra conta de usuário todos os dias e, em vez disso, alguém sugeriu o uso de links simbólicos, embora eu não consiga fazê-los funcionar.

Em resumo, o usuário GAMER gera arquivos de log que eles querem acessar via HTTP, porém eu só tenho um servidor web na conta de usuário SERVER, no passado eu copiava a pasta logs da conta GAMERS para SERVER / public_html /. e depois chmod os arquivos para que o servidor possa acessá-los.

Tentando usar links simbólicos Eu configurei um link do root (como somente root pode acessar as duas contas) Eu usei: ln -s /home/GAMER/game/logs/ /home/SERVER/public_html/logs

No entanto, parece que apenas o root pode usar este link, eu tentei chmoding o link, todos os arquivos nos gamers / game / logs / *, / game / logs para 777, bem como alterar chown e chgrp para o servidor arquivos ainda não podem ser lidos.

Quando visualizado a partir da conta de servidores, meu shell mostra o link e o local em que está oi iluminado em preto com texto em vermelho.

Estou fazendo algo errado? Por favor, me ilumine!

/ home / GAMER / game / (chmod e chgrp)

drwxrwxrwx 3 SERVER SERVER  4096 2011-01-07 15:46 logs

/ home / SERVER / public_html (chmod -h & chgrp -h)

lrwxrwxrwx 1 server server 41 2011-01-07 19:53 logs -> /home/GAMER/game/logs/
    
por Pez Cuckow 07.01.2011 / 20:56

1 resposta

1

2 coisas que podem estar bloqueando (ou ambos).

1) sistema de arquivos: o link simbólico não altera o sistema de arquivos perms. O perms ainda será determinado pelo arquivo apontado, e não pelo symlink perms.

2) Seu servidor web (provavelmente o apache) pode não permitir links simbólicos nos arquivos que ele serve, por razões de segurança. Você precisaria entender sua configuração para corrigir isso se esse for o problema

    
por 07.01.2011 / 21:55