2011-07-07 115 views

回答

3

the man page

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|...'应该告诉你,如果你是直接或间接调用其中的任何一种。

+0

我使用msgget()创建消息队列,所以我猜umask对我的ipc没有任何影响。 Thx for reply – korhan

+1

msgget是否来自上述任何一个?你可能想要“strace” – spraff