Serious Privileges Problem: Please Help
Victor Subervi
victorsubervi at gmail.com
Sat Nov 7 16:51:06 EST 2009
httpd.conf:
<VirtualHost *:80>
ServerAdmin me at creative.vi
DocumentRoot /var/www/html/angrynates.com
ServerName angrynates.com
Options +ExecCGI -IncludesNoExec
<Directory /var/www/html/angrynates.com/global_solutions/*>
Options +ExecCGI
AllowOverride Options
AllowOverride FileInfo
#AddHandler mod_python .py
#PythonHandler mod_python.publisher
#PythonDebug On
</Directory>
</VirtualHost>
#ls -lZ
drwxr-xr-x root root 1024
drwxr-xr-x root root 1132
drwxr-xr-x root root 1255
-rwxr-xr-x root root About_Us_frame.py
-rwxr-xr-x root root About_Us.py
-rwxr-xr-x root root ajax.cgi.txt
-rwxr-xr-x root root ajax.html
-rwxr-xr-x root root Catalog_frame.py
-rwxr-xr-x root root Catalog.py
-rwxr-xr-x root root cats_edit2.py
-rwxr-xr-x root root cats_edit.py
-rwxr-xr-x root root client2.py
-rwxr-xr-x root root client_delete2.py
-rwxr-xr-x root root client_delete.py
-rwxr-xr-x root root client_edit2.py
-rwxr-xr-x root root client_edit3.py
-rwxr-xr-x root root client_edit.py
-rwxr-xr-x root root client.py
-rwxr-xr-x root root Contact_Us_frame.py
-rwxr-xr-x root root Contact_Us.py
-rwxr-xr-x root root credit_app.doc
-rwxr-xr-x root root Credit Application DP
Dist .doc
-rwxr-xr-x root root
Customer_Templates_frame.py
-rwxr-xr-x root root Customer_Templates.py
-rwxr-xr-x root root
display_spreadsheet2.py
-rwxr-xr-x root root
display_spreadsheet.py
-rwxr-xr-x root root
EDDIE-Tool-1.0.0.tar.gz
-rwxr-xr-x root root email.py
-rwxr-xr-x root root error.log.0
-rwxr-xr-x root root favicon.gif
-rwxr-xr-x root root favicon.ico
-rwxr-xr-x root root Forms_frame.py
-rwxr-xr-x root root Forms.py
-rwxr-xr-x root root fw9.pdf
-rwxr-xr-x root root getResolution.py
-rw-r--r-- root root hello.py
drwxr-xr-x root root images
drwxr-xr-x root root images1024
drwxr-xr-x root root images1132
drwxr-xr-x root root images1255
drwxr-xr-x root root images-old
-rwxr-xr-x root root index_frame.py
-rwxr-xr-x root root index.html
-rwxr-xr-x root root index.py
-rwxr-xr-x root root login.py
-rwxr-xr-x root root login.pyc
-rwxr-xr-x root root
Office_Supplies_frame.py
-rwxr-xr-x root root Office_Supplies.py
-rwxr-xr-x root root
Paper_Plastics_frame.py
-rwxr-xr-x root root Paper_Plastics.py
-rwxr-xr-x root root particulars.py
-rwxr-xr-x root root particulars.pyc
drwxr-xr-x root root pics
-rwxr-xr-x root root ping.py
-rwxr-xr-x root root products2.py
-rwxr-xr-x root root products3.py
-rwxr-xr-x root root products_cats.py
-rwxr-xr-x root root products_delete2.py
-rwxr-xr-x root root products_delete3.py
-rwxr-xr-x root root products_delete.py
-rwxr-xr-x root root products_edit2.py
-rwxr-xr-x root root products_edit3.py
-rwxr-xr-x root root products_edit.py
-rwxr-xr-x root root products_items.py
-rwxr-xr-x root root products_move2.py
-rwxr-xr-x root root products_move3.py
-rwxr-xr-x root root products_move.py
-rwxr-xr-x root root salesperson2.py
-rwxr-xr-x root root
salesperson_delete2.py
-rwxr-xr-x root root salesperson_delete.py
-rwxr-xr-x root root salesperson_edit2.py
-rwxr-xr-x root root salesperson_edit3.py
-rwxr-xr-x root root salesperson_edit.py
-rwxr-xr-x root root salesperson.py
drwxr-xr-x root root simplemail
-rwxr-xr-x root root spreadsheet2.py
-rwxr-xr-x root root spreadsheet3.py
-rwxr-xr-x root root spreadsheet4.py
-rwxr-xr-x root root
spreadsheet_delete2.py
-rwxr-xr-x root root spreadsheet_delete.py
-rwxr-xr-x root root
spreadsheet_delete_rows2.py
-rwxr-xr-x root root
spreadsheet_delete_rows3.py
-rwxr-xr-x root root
spreadsheet_delete_rows.py
-rwxr-xr-x root root spreadsheet_edit2.py
-rwxr-xr-x root root spreadsheet_edit3.py
-rwxr-xr-x root root spreadsheet_edit.py
-rwxr-xr-x root root spreadsheet.py
drwxr-xr-x root root spreadsheets
-rwxr-xr-x root root start.py
-rwxr-xr-x root root stuff.txt
-rwxr-xr-x root root templateFrame.py
-rwxr-xr-x root root templateFrame.pyc
-rwxr-xr-x root root template.py
-rwxrwxrwx root root template.pyc
-rwxr-xr-x root root test2.py
-rw-r--r-- root root test2.pyc
-rwxr-xr-x root root test.html
-rwxr-xr-x root root test.py
-rwxr-xr-x root root
tsd_sales_tax_dealer_or_purchaser_exemption_certificate_st5.pdf
On Sat, Nov 7, 2009 at 4:09 PM, Rami Chowdhury <rami.chowdhury at gmail.com>wrote:
> On Saturday 07 November 2009 06:13:11 Victor Subervi wrote:
> > I have a serious privileges problem that is making it impossible to serve
> > python pages on a CentOS server. It appears that nobody on the CentOS
> > discussion list has a solution to this problem. I'm desperate and hoping
> > someone on this list can help.
> >
> > [Fri Nov 06 11:50:40 2009] [error] [client 66.248.168.98] (2)No such file
> > or directory: exec of
> > '/var/www/html/angrynates.com/global_solutions/index.py' failed,
> referer:
> > http://angrynates.com/global_solutions/
> > [Fri Nov 06 11:50:40 2009] [error] [client 66.248.168.98] Premature end
> of
> > script headers: index.py, referer:
> http://angrynates.com/global_solutions/
> >
> > Now, the file does exist:
> >
> > [root at 13gems global_solutions]# pwd
> > /var/www/html/angrynates.com/global_solutions
> > [root at 13gems global_solutions]# ls
> > ....
> > -rwxr-xr-x 1 victor victor 275 Nov 6 07:05 index.py
> > ....
> > and it serves just fine on another server, so there is no "premature end
> of
> > script headers".
> >
> >
> > Here's where it gets really weird. If I copy the code for index.py and
> > template.py which the former calls, and create files test.py and test2.py
> > and paste the code from the former files in those new files changing only
> > the import statement from "template" to "test2", the tests will resolve!!
> > Now, the ownership and mode are identical on all of them!!
> >
> >
> > [root at 13gems global_solutions]# ls -al | grep test.py
> > -rwxr-xr-x 1 root root 298 Nov 6 12:24 test.py
> > [root at 13gems global_solutions]# ls -al | grep test2.py
> > -rwxr-xr-x 1 root root 5716 Nov 6 12:25 test2.py
> > [root at 13gems global_solutions]# ls -al | grep index.py
> > -rwxr-xr-x 1 root root 316 Nov 6 07:05 index.py
> > [root at 13gems global_solutions]# ls -al | grep template.py
> > -rwxr-xr-x 1 root root 5806 Nov 6 07:06 template.py
> > -rwxr-xr-x 1 root root 6093 Nov 6 07:06 template.pyc
> >
> > where test.py is identical to index.py (other than the necessary import)
> > and template is identical to test2.py
> >
> >
> > fixfiles relabel /var/www/html
> > # might just work
> > It didn't
> >
> > touch /.autorelabel
> > # and then reboot will relabel all copied files to the correct contexts
> for
> > the location
> > I rebooted apache with no luck
> >
> > or you could turn off SELinux and reboot
> > I did that and the following two solutions with no luck:
> > echo 0 >/selinux/enforce
> >
> > [root at 13gems ~]# cd /etc/
> > [root at 13gems etc]# mv selinux/ selinux.BAK
> > [root at 13gems etc]# mkdir selinux
> > [root at 13gems etc]# echo 0>/selinux/enforce
> >
> > ...and the problem continues:
> > [root at 13gems etc]# tail /var/log/httpd/error_log
> > [Fri Nov 06 12:51:49 2009] [error] [client 66.248.168.98] Premature end
> of
> > script headers: index.py, referer:
> http://angrynates.com/global_solutions/
> > [Fri Nov 06 12:56:18 2009] [error] [client 66.248.168.98] (2)No such file
> > or directory: exec of
> > '/var/www/html/angrynates.com/global_solutions/index.py' failed,
> referer:
> > http://angrynates.com/global_solutions/
> > [Fri Nov 06 12:56:18 2009] [error] [client 66.248.168.98] Premature end
> of
> > script headers: index.py, referer:
> http://angrynates.com/global_solutions/
> > [Fri Nov 06 12:56:20 2009] [error] [client 67.96.172.81] (2)No such file
> or
> > directory: exec of '/var/www/html/
> angrynates.com/global_solutions/index.py'
> > failed
> > [Fri Nov 06 12:56:20 2009] [error] [client 67.96.172.81] Premature end of
> > script headers: index.py
> > [Fri Nov 06 13:52:15 2009] [error] [client 66.249.67.153] File does not
> > exist: /var/www/html/angrynates.com/robots.txt
> > [Fri Nov 06 13:52:52 2009] [error] [client 208.84.198.58] (2)No such file
> > or directory: exec of
> > '/var/www/html/angrynates.com/global_solutions/index.py' failed,
> referer:
> > http://angrynates.com/global_solutions/
> > [Fri Nov 06 13:52:52 2009] [error] [client 208.84.198.58] Premature end
> of
> > script headers: index.py, referer:
> http://angrynates.com/global_solutions/
> > [Fri Nov 06 13:52:52 2009] [error] [client 208.84.198.58] File does not
> > exist: /var/www/html/angrynates.com/favicon.ico
> > [Fri Nov 06 13:52:53 2009] [error] [client 208.84.198.58] File does not
> > exist: /var/www/html/angrynates.com/favicon.ico
> > [root at 13gems etc]#
> >
> > Please help.
> > Victor
> >
>
> Can we see the output of 'ls -lZ' and 'fixfiles check' on those
> directories,
> and see what the Apache (httpd.conf or .htaccess) configuration is for
> them?
>
> ----
> Rami Chowdhury
> "Passion is inversely proportional to the amount of real information
> available." -- Benford's Law of Controversy
> 408-597-7068 (US) / 07875-841-046 (UK) / 0189-245544 (BD)
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20091107/83b2a5a8/attachment-0001.html>
More information about the Python-list
mailing list