![意外地以 root 身份运行了一个程序,现在我的 mq-open cmd 因权限被拒绝而失败](https://linux22.com/image/178605/%E6%84%8F%E5%A4%96%E5%9C%B0%E4%BB%A5%20root%20%E8%BA%AB%E4%BB%BD%E8%BF%90%E8%A1%8C%E4%BA%86%E4%B8%80%E4%B8%AA%E7%A8%8B%E5%BA%8F%EF%BC%8C%E7%8E%B0%E5%9C%A8%E6%88%91%E7%9A%84%20mq-open%20cmd%20%E5%9B%A0%E6%9D%83%E9%99%90%E8%A2%AB%E6%8B%92%E7%BB%9D%E8%80%8C%E5%A4%B1%E8%B4%A5.png)
好的,我想知道在 Linux 系统中哪里可以查看实际的消息队列文件?我有一个编译并运行的程序,其中包含消息队列,但我意外地以 root 身份运行了该程序,现在以普通非特权用户身份运行后,当 mq_open 失败时,它会显示权限被拒绝。我查看了我的工作区目录,并将所有程序文件改回标准用户所有,如何重置队列我不确定在哪里查看?
答案1
通过运行守护进程strace -fF
并检查它访问的内容。通过这样做,您将找出它无法修改哪些文件/目录,并且您将能够解决问题。
好的,我想知道在 Linux 系统中哪里可以查看实际的消息队列文件?我有一个编译并运行的程序,其中包含消息队列,但我意外地以 root 身份运行了该程序,现在以普通非特权用户身份运行后,当 mq_open 失败时,它会显示权限被拒绝。我查看了我的工作区目录,并将所有程序文件改回标准用户所有,如何重置队列我不确定在哪里查看?
通过运行守护进程strace -fF
并检查它访问的内容。通过这样做,您将找出它无法修改哪些文件/目录,并且您将能够解决问题。