我有 2 个进程 P1 和 P2。P1 以 root 身份运行,并通过以下调用创建信号量:
semget(键,1,S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH | IPC_CREAT);
并试图在另一个进程 P2 中获取相同信号量的句柄,该进程在普通用户的上下文中运行。在此过程中,semget 调用成功,但 semop 调用失败并显示“Permission Denied”(Errno = 13)。
任何指针都会有很大帮助。
~ps7