好的,我想知道在 Linux 系统中哪里可以查看实际的消息队列文件?我有一个编译并运行的程序,其中包含消息队列,但我意外地以 root 身份运行了该程序,现在以普通非特权用户身份运行后,当 mq_open 失败时,它会显示权限被拒绝。我查看了我的工作区目录,并将所有程序文件改回标准用户所有,如何重置队列我不确定在哪里查看?
答案1
通过运行守护进程strace -fF
并检查它访问的内容。通过这样做,您将找出它无法修改哪些文件/目录,并且您将能够解决问题。
好的,我想知道在 Linux 系统中哪里可以查看实际的消息队列文件?我有一个编译并运行的程序,其中包含消息队列,但我意外地以 root 身份运行了该程序,现在以普通非特权用户身份运行后,当 mq_open 失败时,它会显示权限被拒绝。我查看了我的工作区目录,并将所有程序文件改回标准用户所有,如何重置队列我不确定在哪里查看?
通过运行守护进程strace -fF
并检查它访问的内容。通过这样做,您将找出它无法修改哪些文件/目录,并且您将能够解决问题。