原帖由 yh820927 于 2006-3-16 00:58 发表
我是unix新手,想编一个在unix下运行的用户管理程序。
当以普通用户运行该程序时必须需要将该程序的所有者更改为超级用户.
请问如何实现普通用户到超级用户呢?有什么系统调用吗?
谢谢
原帖由 雨丝风片 于 2006-3-16 08:30 发表
将该程序做成setuid程序即可。具体请参见:
【Advanced Programming in the UNIX® Environment】
8.11. Changing User IDs and Group IDs
【The Design and Implementation of the FreeBSD Operating System】
3.7. User, Group, and Other Identifiers
以及相关的man page。
原帖由 congli 于 2006-3-16 08:40 发表
呵~~除了看书,就man吧.![]()
原帖由 雨丝风片 于 2006-3-16 08:57 发表
这些问题通过看书和man应该就可以解决了。如果我理解有误,或者楼主找不到相关资料,或者看完了还有问题,那大家再来讨论。![]()
原帖由 yh820927 于 2006-3-16 19:18 发表
还是不大明白各位所说!!能具体一点吗??
我现在想对用户进行管理,则必须先让我的程序具有root权限(我的程序是在普通用户下运行)
是否可用setuid(0)这样来改变我的有效用户ID为root??再打开设置--用户--ID,
这样 ...
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |