Rodar CGI com Shell Script [RESOLVIDO]

1. Rodar CGI com Shell Script [RESOLVIDO]

Patterson Junior
Patterson

(usa Slackware)

Enviado em 30/09/2016 - 19:02h

Estou tendo problemas para rodar um exemplo de CGI com Shell Script, to seguindo o livro Shell Script Profissional e no capítulo 12 que é sobre CGI, não to conseguindo acessar o diretório criado no exemplo "/tmp/shell". Ao acessar o endereço "http://localhost/shell" Deveria aparecer uma página esctito "Index of shel", mas dá erro 403 com a menságem "You don't have permission to access /shell/ on this server."

Estou usando o Fedora 24, e acho que o usuário do apache se chama 'apache', bom, pelomenos tem um usuário apache no arquivo "passwd", a pasta onde eu queria rodar os arquivos CGI está com permissão 777 e já mudei o usuário para "apache" com o comando chown, mas ainda dá erro 403.

O meu arquivo " /etc/httpd/conf/httpd.conf " está assim:

$ tail -n20 /etc/httpd/conf/httpd.conf

# Configurações para o estudo de Shell Script e CGI

Alias /shell "/tmp/shell/"

<Directory "/tmp/shell/">
Options Indexes FollowSymlinks ExecCGI
AllowOverride None
Order allow,deny
Allow from all
</Directory>

O apache roda normalmente em http://localhost, não entendo porque não consigo acessar o diretório /tmp/shell. Estou ficando louco aqui!
Alguem pode me ajudar?



  


2. [RESOLVIDO]

Patterson Junior
Patterson

(usa Slackware)

Enviado em 01/10/2016 - 14:34h

Bom, descobri o problema após pedir uma ajudinha no stackexchange.com!

O Fedora 24 usa systemd, e define um private /tmp apenas para o processo httpd. Verifiquei isso com o comando:
sudo systemctl mostram -p PrivateTmp httpd 

E o resultado foi:
PrivateTmp=yes

Então, seguindo dicas sugeridas por um usuário do stackexchange, criei um arquivo /etc/systemd/system/httpd.service contendo:
.include /lib/systemd/system/httpd.service
[Service]
PrivateTmp=false

E ai rodei:
# systemctl daemon-reload  

# service httpd reload 


E pronto, funcionou!


3. Re: Rodar CGI com Shell Script [RESOLVIDO]

Xerxes
xerxeslins

(usa openSUSE)

Enviado em 25/03/2017 - 11:04h

Isso daria uma dica!!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts