次の c setuid ラッパーがあります。
#include <unistd.h>
#include <sys/types.h>
#include <pwd.h>
main( int argc, char ** argv ) {
struct passwd *pwd;
char user[] = "cvmfs-test";
pwd = getpwnam(user);
setuid(pwd->pw_uid);
system(argv[1]);
}
で perl スクリプトを呼び出すことができます./cwrapper perlscript.pl
。
./cwrapper perlscript.pl --option1 --option2 --option3
GetOptions を使用して、perl スクリプト内のすべての引数を実行し、詳しく説明したいと思います。ラッパーを変更するにはどうすればよいですか?