linux 消息队列 的权限问题 25

我在代码中添加了有关消息队列(msgget,msgrcv....)的代码后发现程序必须拥有系统权限才能运行,怎么解决情况是程序可以运行,消息队列貌似也创建成功了,但是调用... 我在代码中添加了有关消息队列(msgget,msgrcv....)的代码后发现程序必须拥有系统权限才能运行,怎么解决
情况是程序可以运行,消息队列貌似也创建成功了,但是调用msgrcv()收取消息失败, strerror(errno)后显示权限不够,提升程序的运行权限后就没有这个问题,注:消息的收发是在同一个进程,不同的线程下面
展开
 我来答
Ulan_Sheng
2014-01-09
知道答主
回答量:11
采纳率:0%
帮助的人:9.3万
展开全部
chown root:users 程序名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zl89438639
2014-01-11 · 超过13用户采纳过TA的回答
知道答主
回答量:117
采纳率:0%
帮助的人:50.2万
展开全部
顶一下顶一下顶一下顶一下顶一下顶一下
追问
顶也没用啊,不知道怎么解决啊啊啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ywb521hlj
2014-01-09 · TA获得超过164个赞
知道小有建树答主
回答量:306
采纳率:0%
帮助的人:174万
展开全部
是因为你这个程序是root权限的吧 程序权限改一下应该可以了
追问
我说错了,情况是程序可以运行,消息队列貌似也创建成功了,但是调用msgrcv()收取消息失败, strerror(errno)后显示权限不够,提升程序的运行权限后就没有这个问题,注:消息的收发是在同一个进程,不同的线程下面
追答
你这个程序  收到这些数据会把数据怎么处理  是放置在本地的某个目录结构下 还是转发出去  如果数据放到本地  感觉可能是放置数据的目录权限不对 需要修改 个人认为 还是这个权限的问题
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式