0
我的問題可能被描述爲「通過C setuid包裝器傳遞cmd行參數」的反面。這個問題問如何運行這個./cwrapper perl.pl --option1 --option2
c包裝到perl腳本,它接受在包裝中硬編碼的參數
在我的情況下,Perl腳本嵌入在包裝。這個包裝來自第570頁「編程Perl」。它的工作原理---直到我在包裝器中的腳本後面添加一個參數。
此工程 - perl_script.pl產出預期結果:
#define REAL_SCRIPT "/path/to/script/perl_script.pl"
main (ac, av)
char **av;
{
execv(REAL_SCRIPT, av);
}
這並不工作 - 例如perl_script輸出沒有什麼標準輸入或標準錯誤。注意「arg = 12345」:
#define REAL_SCRIPT "/path/to/script/perl_script.pl arg=12345"
main (ac, av)
char **av;
{
execv(REAL_SCRIPT, av);
}
感謝您的任何線索。 John