我有以下 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]);
}
我可以用./cwrapper perlscript.pl
.
我想./cwrapper perlscript.pl --option1 --option2 --option3
用 GetOptions 来详细说明 perl 脚本中的所有参数。我应该如何改变我的包装?