您的位置 首页 编程

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

用户user1执行完需要user2才有权限的任务后,恢复进程的有效用户ID为user1的用户ID,等需要执行user2才有权限的任务时,又可以将进程的有效用户ID设置为

用户user1履行完需求user2才有权限的使命后,康复进程的有用用户ID为user1的用户ID,等需求履行user2才有权限的使命时,又能够将进程的有用用户ID设置为user2的userID,这样相互切换,而不会导致setuid调用失利。

实践部分

创立用户和文件

以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:

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/biancheng/323122.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部