新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > UNIX环境高级编程之进程的用户ID和组ID

UNIX环境高级编程之进程的用户ID和组ID

作者:时间:2016-09-12来源:网络收藏

用户user1执行完需要user2才有权限的任务后,恢复进程的有效用户ID为user1的用户ID,等需要执行user2才有权限的任务时,又可以将进程的有效用户ID设置为user2的userID,这样互相切换,而不会导致setuid调用失败。

本文引用地址:http://www.eepw.com.cn/article/201609/304181.htm

实践部分

创建用户和文件

以root身份创建用户:

useradd –m user1

useradd –m user2

以user2身份创建文件:

touch proc.c

touch user2.txt

编辑proc.c,写入如下内容:

编译proc.c为proc:

gcc -g -o proc proc.c

用户user2执行proc:

用户user1执行proc:

用户user2执行如下命令:

chmod u+s proc

chmod g+s proc

用户user1再次执行proc:



关键词: unix 高级编程

评论


相关推荐

技术专区

关闭