0

Ubuntu 11.04 の NetBeans 6.9 で C++ で開発しています。root ではなくユーザー "peter" として呼び出されたい system() 呼び出しを行っています。という事は承知しています

setuid(0);

ユーザーをルートに設定しますが、ユーザーをピーターに設定するにはどうすればよいですか?

ありがとう、ピーター。

4

1 に答える 1

2

たとえば、パスワード ファイルで正しいユーザー ID を検索したい場合がありますgetpwnam()。何かのようなもの:

// look up peter's uid
uid_t peter_uid=getpwnam("peter")->pw_uid;

// Become peter
setuid(peter_uid);
seteuid(peter_uid);
于 2012-08-19T01:41:48.997 に答える