Ubuntu 11.04 の NetBeans 6.9 で C++ で開発しています。root ではなくユーザー "peter" として呼び出されたい system() 呼び出しを行っています。という事は承知しています
setuid(0);
ユーザーをルートに設定しますが、ユーザーをピーターに設定するにはどうすればよいですか?
ありがとう、ピーター。
Ubuntu 11.04 の NetBeans 6.9 で C++ で開発しています。root ではなくユーザー "peter" として呼び出されたい system() 呼び出しを行っています。という事は承知しています
setuid(0);
ユーザーをルートに設定しますが、ユーザーをピーターに設定するにはどうすればよいですか?
ありがとう、ピーター。
たとえば、パスワード ファイルで正しいユーザー ID を検索したい場合がありますgetpwnam()
。何かのようなもの:
// look up peter's uid
uid_t peter_uid=getpwnam("peter")->pw_uid;
// Become peter
setuid(peter_uid);
seteuid(peter_uid);