【发布时间】:2023-03-10 02:23:01
【问题描述】:
在 Ubuntu Linux 中,更改系统的 umask(例如通过在程序中调用 umask())是否会影响 IPC 设施(如系统上的消息队列)的创建和使用?
【问题讨论】:
在 Ubuntu Linux 中,更改系统的 umask(例如通过在程序中调用 umask())是否会影响 IPC 设施(如系统上的消息队列)的创建和使用?
【问题讨论】:
umask 设置还会影响分配给 POSIX IPC 对象(mq_open(3)、sem_open(3)、shm_open(3))、FIFO(mkfifo(3))和 UNIX 域套接字(unix(7))的权限进程创建的。 umask 不影响分配给进程使用 msgget(2)、semget(2)、shmget(2) 创建的 System V IPC 对象的权限。
因此,如果您的 IPC 使用上述内容,那么可以。能具体点吗?
strace myprogram | egrep 'mq_open|sem_open|...' 应该会告诉您您是直接还是间接地调用其中任何一个。
【讨论】:
strace