在 Ubuntu Linux 中,更改系统的 umask(例如通过在程序中调用 umask())是否会影响 IPC 设施(如系统上的消息队列)的创建和使用?
从手册页
umask 设置还会影响分配给由过程。umask 不影响分配给由进程使用 msgget(2)、semget(2)、shmget(2) 创建的 System V IPC 对象的权限。
因此,如果您的 IPC 使用上述内容,那么可以。你可以说得更详细点吗?
strace myprogram | egrep 'mq_open|sem_open|...'
应该告诉您是否直接或间接地调用其中任何一个。