在web调用cgi程序的时候,出现了一个GetInterval失败的问题。
因为在cgi程序执行的时候,需要获取root权限去取的所需要的信息。
当cgi只有777的权限的时候并不能够满足条件,因为执行的时候,他的角色不是root
chmod 4777 增加程序的执行时root权限 SUID
[root@www tmp]# chmod 4755 test; ls -l test <==加入具有 SUID 权限
-rwsr-xr-x 1 root root 0 Sep 29 03:06 test
[root@www tmp]# chmod 6755 test; ls -l test <==加入具有 SUID/SGID 癿权限
-rwsr-sr-x 1 root root 0 Sep 29 03:06 test
[root@www tmp]# chmod 1755 test; ls -l test <==加入 SBIT 癿功能!
-rwxr-xr-t 1 root root 0 Sep 29 03:06 test
[root@www tmp]# chmod 7666 test; ls -l test <==具有空癿 SUID/SGID 权限
-rwSrwSrwT 1 root root 0 Sep 29 03:06 test
除了数字之外,妳也可以透过符号处理喔!其中 SUID 为 u+s ,而 SGID 为 g+s ,SBIT 则是 o+t
实例部分来源于:鸟哥的linux私房菜
阅读(1847) | 评论(0) | 转发(0) |