Linux SUID/SGID/SBIT权限

其实SUID和SGID的作用跟sudo是相似的。当用户A想执行一个原本属于用户B的可执行文件时,若B的文件设置了suid位,则A在执行时是以用户 B的身份来执行。

    其中一个suid的应用实例就是passwd,在linux中,存储密码的文件是/etc/passwd与/etc/shadow这两个文件,

   

先看一下设置密码的命令:

我想了一个实验来看一下效果 

 

cd /tmp/ 


mkdir aa 


cd aa 

写一个perl程序:

 

#!/usr/bin/perl 


 


system("touch test"); 

顺便说一下,需要先安装perl-suid才可以设置perl程序suid位。不然会报如下错误:

Can't do setuid (cannot exec sperl)

相关推荐