# criar diretório no server apache protegido por senha. # indicado para uso repetitivo ou scripts, veja também tutorial em; # http://www.zago.eti.br/apache.html # comando pra importar pro "vi" (veja cp.txt) # :r !lynx -dump http://www.zago.eti.br/modelos/dir-apache-senha # Requer apache rodando e também instalado o pacote: # apt-get install apache-htpasswd # nome do diretório é definido na proxima linha, neste exemplo cria o diretório relatorios # pronto pra copiar e colar - copie e cole todas a linhas a seguir login="relatorios" senha="minhasenha" echo "#DIRETORIO A PROTEGER $login" >> /etc/apache/conf/httpd.conf echo "" >> /etc/apache/conf/httpd.conf echo "require user $login" >> /etc/apache/conf/httpd.conf echo "AuthType Basic" >> /etc/apache/conf/httpd.conf echo "AuthName "$login "" >> /etc/apache/conf/httpd.conf echo "AuthUserFile /etc/.htpasswd" >> /etc/apache/conf/httpd.conf echo "" >> /etc/apache/conf/httpd.conf mkdir /srv/www/default/html/$login touch /srv/www/default/html/$login/.htaccess echo "AuthUserFile /etc/.htpasswd" >> /srv/www/default/html/$login/.htaccess echo "AuthGroupFile /dev/null " >> /srv/www/default/html/$login/.htaccess echo "AuthName \"Area Restrita\" " >> /srv/www/default/html/$login/.htaccess echo "AuthType Basic " >> /srv/www/default/html/$login/.htaccess echo " " >> /srv/www/default/html/$login/.htaccess echo "require user $login " >> /srv/www/default/html/$login/.htaccess echo " " >> /srv/www/default/html/$login/.htaccess #Criar a senha do primeiro usuário: htpasswd -bc /etc/.htpasswd $login $senha # reiniciar o apache para valer as alterações. service apache restart #desfazer esta configuração; edite e remova as ultimas linhas do /etc/apache/conf/httpd.conf #DIRETORIO A PROTEGER relatorios require user relatorios AuthType Basic AuthName relatorios AuthUserFile /etc/.htpasswd #remova o arquivo .htaccess do diretorio #rm /srv/www/default/html/relatorios/.htaccess