unix 下message queune 的问题

lwx 2001-07-25 04:20:30
我往一 message queune 发消息,返回access not permite
用 ipcs 查看 信息如下:
-Rrw-------
对该message queune 有write的权限,为何不能写
是否跟 -R 有关,message queune mode 的前两位代表什么?
我该如何才能write ?

help me !!!

...全文
92 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lwx 2001-07-25
  • 打赏
  • 举报
回复
thank you!
我的程序执行者是message queue的创建者
-Rrw-------中的-R代表什么?
我该如何才能write ?

help me!!!


z_sky 2001-07-25
  • 打赏
  • 举报
回复
表示只有message queue创建的用户才具有rw权限。所以你的程序执行者不是message queue的创建者的话是不能访问的。要想更改这个,应该在message queue的创建时赋予足够的权限:
rd = msgget(msgkeyr, 0666|IPC_CREAT);
0666表示8进制数,第一个6表示创建者的读写权限,第二个是同组用户的,第三个是其他用户的。

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧