当前位置: 首页 > 面试题库 >

Python多处理:权限被拒绝

劳星晖
2023-03-14
问题内容

尝试执行使用多处理程序包的python程序时出现错误:

  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

用户似乎没有访问共享内存的权限。使用root特权执行时,它可以正常工作。

有什么解决方案可以以普通用户(不是root)身份运行它?

Python版本2.6.2,操作系统是Linux 2.6.18(CentOS版本5.4),它是VPS计算机。


问题答案:

为了使POSIX信号正常工作,用户需要对共享内存(/dev/shm)具有读写权限。

检查对的权限/dev/shm。在我的笔记本电脑(Ubuntu)上,它看起来像这样:

$ ls -ld /dev/shm
drwxrwxrwt 2 root root          40 2010-01-05 20:34 shm

要永久设置正确的权限(即使在重新启动后),请将以下内容添加到您的/etc/fstab

none /dev/shm tmpfs rw,nosuid,nodev,noexec 0 0

还没有尝试过,只是从论坛帖子复制而来。



 类似资料:
  • 问题内容: 我明白了,不知道这段代码有什么问题。 我正在尝试读取具有绝对路径(仅表示)的文件, 和相对路径(意思是),我希望程序将文件写入给定的任何路径-如果是绝对路径,则应将其写入当前目录;否则,转到给定的路径。 编码: 给出的错误: 我执行代码的方式: 我在这里做错了什么? 问题答案: 您似乎正在尝试使用以下代码替换扩展名: 但是,您似乎混合了数组索引。请尝试以下操作: 请注意在第二行代码中使

  • 问题内容: 我想使用Linux和Python通过广播发送一些数据: 我在根目录下启动此脚本并得到以下错误: 怎么了? 问题答案: 您正在尝试发送到广播地址。不允许,请参见sendto(2)的联机帮助页: EACCES (对于UDP套接字)尝试将其发送到网络/广播地址,就好像它是单播地址一样。 如果您实际上要发送到广播地址,请设置SO_BROADCAST选项:

  • 问题内容: 当我尝试运行简单的docker命令时,例如: 我收到一条错误消息: 获得权限被拒绝… /var/run/docker.sock:connect:权限被拒绝 当我检查权限 我看到这一行: 因此,我遵循许多论坛的建议并将本地用户添加到docker组: 但这无济于事。我仍然收到非常相同的错误消息。我该如何解决? 问题答案: 对于那些刚接触shell的人,命令: 需要在您的外壳中定义。默认情况

  • 问题内容: 尝试显示URI时出现以下异常。我认为这是在我的活动停止后发生的,我尝试再次访问可行的URI。还有其他问题可以解决这个问题,但是我对如何对我的代码应用任何解决方案感到非常困惑,因为我的takePhotoIntent允许拍照或从图库中选择图片(如下所示)。 我的createImageFile和我的takePhotoIntent: 问题答案: 根据Storage Access Framewo

  • 问题内容: 我对编码比较陌生,遇到了麻烦。 我有这段代码可以将数据发送到Firebase 但是,我不断收到错误: FIREBASE警告:设置为/ users /(GoogleID)失败:Permission_denied 2016-05-23 22:52:42.707 firebase.js:227未捕获(承诺)错误:PERMISSION_DENIED:权限被拒绝(…) 当我尝试查找时,它谈论的是

  • 问题内容: 很抱歉来到这里问这个问题,但是我已经读完了所有互联网,试图找到解决方案,但是我仍然遇到这个问题… 我已经成功安装了Jenkins(让我在仍有希望的时候开始)可以在我们的持续集成流程中使用它。 我试图从这样一个简单的例子开始: 但是每次启动时,都会出现此错误: 问题在于用户jenkins(服务和主节点以Jenkins的身份运行)拥有此存储库上的所有权限。我试图授予组和其他人读取和执行的权