Multiprocessing Pythona: Odmowa uprawnień
Podczas próby uruchomienia programu python korzystającego z pakietu wieloprocesowego otrzymuję błąd:
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
Wygląda na to, że użytkownik nie ma uprawnień dostępu do pamięci współdzielonej. Podczas wykonywania z uprawnieniami roota działa dobrze.
Czy jest jakieś rozwiązanie, aby uruchomić go jako normalny użytkownik (nie root)?
Python w wersji 2.6.2, OS to Linux 2.6.18 (wersja CentOS 5.4) i jego maszyna VPS.