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