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