1
在Ubuntu Linux中,是否更改系统的umask(例如通过在程序中调用umask())影响IPC设施的创建和使用,如系统上的消息队列?umask是否会影响消息队列?
在Ubuntu Linux中,是否更改系统的umask(例如通过在程序中调用umask())影响IPC设施的创建和使用,如系统上的消息队列?umask是否会影响消息队列?
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|...'
应该告诉你,如果你是直接或间接调用其中的任何一种。
我使用msgget()创建消息队列,所以我猜umask对我的ipc没有任何影响。 Thx for reply – korhan
msgget是否来自上述任何一个?你可能想要“strace” – spraff