问一个编程问题,怎么用某用户权限执行程序

skywind 2003-10-17 03:39:50

怎么以某用户权限执行某程序?不用sudo??用C语言实现 ??
...全文
57 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
smokefire 2003-10-20
  • 打赏
  • 举报
回复
这个和程序是什么没什么关系。
假设程序为test,属于root,为shutdown 主机,chmod 7777 test(不建议用7777 非常危险)
然后其他用户执行这个程序的时候就有该程序运行的权限了,就能把主机shutdown
fierygnu 2003-10-19
  • 打赏
  • 举报
回复
不会成功的。errno是什么?
skywind 2003-10-18
  • 打赏
  • 举报
回复
哦,谢谢,可以了,但是如果 setuid(0)的话,
意思不需要密码就可以切换到root了??

我今天式了下setuid(0)居然成功了,为什么啊??
longenic 2003-10-17
  • 打赏
  • 举报
回复
可能通过UNIX系统调用. 来设置权限
chwon 和 chmond
调用如下:
system("chwon ......."); 或者 system("chmon 755 program");
fierygnu 2003-10-17
  • 打赏
  • 举报
回复
fork之后用setuid/seteuid,然后exec。

23,110

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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