Como fazer arquivos abertos do apache que possuem apenas permissão de execução do proprietário para todos os usuários?

0

Eu instalei o LAMP no meu Ubuntu Server enquanto sou usuário (digamos, "teste"). Então mudei para outro usuário (digamos "usuário") e configurei um host virtual. O diretório do host virtual em www / possui 744 permissões. Quando tento acessar o host virtual pelo navegador, ele diz "Você não tem permissão para acessar / neste servidor". Quando mudei a permissão para o diretório do host virtual em www / e fiz com que o host pudesse ser acessado pelo navegador. Eu suspeito que isso é porque eu instalei o apache como usuário "teste". Como posso alterá-lo para que ele possa abrir arquivos que tenham permissão -x somente para o proprietário enquanto estiver logado como usuário proprietário?

    
por enu 01.02.2017 / 11:41

1 resposta

1

744 não é normal para diretórios. Eu acredito que deveria ser 7[750][50] e 6[640][40] para arquivos. Onde eu prefiro "0" / "0" para "outros" e "5" / "4" para grupos.

Para 745 , duvido que exista um usecase válido: as permissões devem passar de usuário para grupo para "outros", de modo que o usuário tenha mais permissões e outras, o mínimo.

% bl0ck_qu0te%
  • Adicione o usuário ao grupo que possui os diretórios e arquivos e defina as permissões para 750 .
  • Altere o proprietário desses diretórios e arquivos de "teste" para o usuário.

    chown -R $USER /var/www/
    

    (assumindo / var / www / é sua raiz; ajuste de acordo) faria isso. A propósito: se você quer que o usuário apenas execute, você deve usar 700 e 600 ou definir o grupo para o nome do usuário e esvaziar o grupo de qualquer outro usuário.

por Rinzwind 01.02.2017 / 12:13