擅长:python、mysql、java
<p>为了让POSIX信号量工作,用户需要r/w访问共享内存(<code>/dev/shm</code>)。</p>
<p>检查对<code>/dev/shm</code>的权限。在我的笔记本电脑(Ubuntu)上看起来是这样的:</p>
<pre><code>$ ls -ld /dev/shm
drwxrwxrwt 2 root root 40 2010-01-05 20:34 shm
</code></pre>
<p>要永久设置正确的权限(即使在重新启动后),请将以下内容添加到您的<code>/etc/fstab</code>:</p>
<pre><code>none /dev/shm tmpfs rw,nosuid,nodev,noexec 0 0
</code></pre>
<p>没有试过,只是从<a href="http://www.linuxquestions.org/questions/linux-newbie-8/permission-denied-error-creating-posix-semaphores-487624/" rel="noreferrer">forum post</a>复制过来的。</p>