2013-05-01 35 views
0

我正在使用下面的程序,並且我已經suid-ed了(通過以root身份運行chown root XXX; chmod 4755 XXX),但輸出仍然是ruid 1000, euid 1000, suid 1000,應該不會影響這裏的零? -l LS的爲什麼我自己的suid-ed程序仍然保留原始的uid?

#define _GNU_SOURCE 
#include <stdio.h> 
#include <unistd.h> 

int main() 
{ 
     uid_t ruid, euid, suid; 
     if (! getresuid (&ruid, &euid, &suid)) 
       printf ("ruid %d, euid %d, suid %d\n", ruid, euid, suid); 
     else 
       perror ("getresuid"); 

     return 0; 
} 

輸出:

-rwsr-xr-x 1 root root 9.7K May 1 11:36 test*

回答

4

請檢查mount命令的輸出,你的文件系統可以安裝與nosuid選項。

從安裝手冊頁

了nosuid:不允許設置用戶標識或設置組標識位 生效。

+0

哦,廢話,甚至沒有收到錯誤信息,謝謝! – daisy 2013-05-01 04:16:31

相關問題