Let users execute but not view

Dave Kuhlman dkuhlman at rexx.com
Sun Jan 4 21:48:07 CET 2004


Florian Lindner wrote:

> Hi!
> I have a python script which should be executed my normal users
> but they should not be able to view the sourcecode. Setting
> permissions to x only does not help, the python interpreter can
> not read the file. How can I do that?

Compile it to a .pyc file and give that to your users instead of
the .py file.  You can use py_compile or compileall in the Python
standard libraries for this.

Note, however, that this does not protect you from the really
inquisitive or from malicious users and so on.  They could use
dis, for example, from the Python standard library to learn about
your code.

Dave

-- 
http://www.rexx.com/~dkuhlman
dkuhlman at rexx.com



More information about the Python-list mailing list