Multiprocesamiento Python: Permiso denegado

Recibo un error al intentar ejecutar un programa de Python que usa un paquete de multiprocesamiento:

  File "/usr/local/lib/python2.6/multiprocessing/__init__.py", line 178, in RLock
    return RLock()
  File "/usr/local/lib/python2.6/multiprocessing/synchronize.py", line 142, in __init__
    SemLock.__init__(self, RECURSIVE_MUTEX, 1, 1)
  File "/usr/local/lib/python2.6/multiprocessing/synchronize.py", line 49, in __init__
    sl = self._semlock = _multiprocessing.SemLock(kind, value, maxvalue)
OSError: [Errno 13] Permission denied

Parece que el usuario no tiene permiso para acceder a la memoria compartida. Cuando se ejecuta con privilegios de root funciona bien.

¿Hay alguna solución para ejecutarlo como usuario normal (no root)?

Python versión 2.6.2, OS es Linux 2.6.18 (versión CentOS 5.4) y es una máquina VPS.