【问题标题】:Does umask affect message queues?umask 会影响消息队列吗?
【发布时间】:2023-03-10 02:23:01
【问题描述】:

在 Ubuntu Linux 中,更改系统的 umask(例如通过在程序中调用 umask())是否会影响 IPC 设施(如系统上的消息队列)的创建和使用?

【问题讨论】:

    标签: linux ipc umask


    【解决方案1】:

    来自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|...' 应该会告诉您您是直接还是间接地调用其中任何一个。

    【讨论】:

    • 我使用 msgget() 创建消息队列,所以我猜 umask 对我的 ipc 没有影响。谢谢回复
    • msgget 是否源自上述任何一种?你可能想strace
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-21
    • 1970-01-01
    • 1970-01-01
    • 2011-03-16
    • 2018-10-12
    • 2013-12-16
    • 1970-01-01
    相关资源
    最近更新 更多