Como configurar a senha para arquivos no LAMP quando acessada localmente?

0

Eu configurei o LAMP no meu sistema Ubuntu 12.04. Eu quero definir a senha para todos os arquivos dentro da pasta raiz do Apache, para que apenas pessoas autorizadas possam usá-las. Como faço para definir senha para as pastas?

    
por newuser 06.08.2012 / 09:19

2 respostas

1

Você não deseja proteger os arquivos com senha nessa instância, mas sim decidir quem deve poder tocar nos arquivos. São as contas de usuário que devem ser protegidas com senhas (ou outros meios, como chaves). Qualquer outra coisa se aplicaria a compartilhar senhas entre usuários, o que é Sempre Errado.

O que você quer fazer é definir a propriedade dos arquivos e diretórios. Isso é simples: chown -R www-data:groupname /siteroot (siteroot é o diretório que contém os arquivos que você deseja proteger).

No exemplo acima, defini a propriedade para www-data porque esse usuário precisa de acesso para que você publique esses arquivos. Eu configurei "groupname" como o proprietário do grupo. Você pode usar seu próprio grupo primário, que é o mesmo que seu nome de usuário. Nesse caso, somente você e o servidor poderão gerenciar esses arquivos.

Se você quiser que mais de um usuário local gerencie o conteúdo, crie um novo grupo, adicione os usuários relevantes a esse grupo e torne-o o proprietário do grupo. Digamos que você queira que os usuários existentes "joe", "john" e "gina" possam ler e editar os arquivos no diretório / var / www /. Todos os outros não devem ter acesso a essa pasta.


addgroup mysite-editors
adduser joe mysite-editors
adduser john mysite-editors
adduser gina mysite-editors
chown -R www-data:mysite-editors /var/www/*
chmod o-rwx -R /var/www

A última linha é o que remove os direitos "outros" de ler, acessar ou gravar em qualquer arquivo em / var / www.

    
por Jo-Erlend Schinstad 06.08.2012 / 18:33
0

Você pode usar a autenticação básica para fazer isso. Por exemplo:

  1. Crie um arquivo htpasswd na pasta apache (você pode criar isso em qualquer lugar)

    htpasswd -c /etc/apache2/passwd username
    
  2. Agora, adicione o conteúdo abaixo à diretiva / :

    AuthType Basic
    AuthName "By Invitation Only"
    AuthUserFile /etc/apache2/passwd
    Require valid-user
    

fonte: link

    
por Manula Waidyanatha 06.08.2012 / 10:43