Dostaję błąd podczas próby wykonania programu Pythona, który używa pakietu wieloprocesorowe:Python wieloprocesorowe: Permission denied
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, użytkownik nie ma uprawnień dostępu do pamięci współdzielonej. Podczas wykonywania z uprawnieniami roota działa dobrze.
Czy istnieje jakieś rozwiązanie, aby uruchomić go jako zwykły użytkownik (nie root)?
Python w wersji 2.6.2, system operacyjny to Linux 2.6.18 (wersja CentOS w wersji 5.4) i jest to maszyna VPS.
Oh dzięki, zmieniając uprawnienia dla/dev/shm pomogło. –
Użycie 'none/dev/shm tmpfs rw, nosuid, nodev, noexec 0 0' w'/etc/fstab' nadal działa, ale jest bezpieczniejsze. Zobacz np. https://bugzilla.redhat.com/show_bug.cgi?id=664457 – Day
Otrzymałem ten sam błąd, gdy próbowałem uruchomić Minecraft-Overviewer na Fedorze 14. To pytanie i komentarz @ Day były bardzo pomocne! –