system関数を使用してsuコマンドを実行したいのですが
Linux RedHat7.2の環境にて、system関数を使用してsuコマンドを実行し、ルートになりたいのですが(さらにその後rebootしたい)、以下の結果のようになってしまいルートになれません。system()の使用方法がまずいのでしょうか。
どなたか助けてください。お願いします。
--------------------------ソースコード--------------------------------
#include <stdio.h>
#include <stdlib.h>
int main( int argc, char **argv)
{
int i;
i = system("su - password");
i = system("reboot");
return 0;
}
--------------------------ソースコード--------------------------------
--------------------------結果--------------------------------
[nmpb@nmpb_linux02 BIN]$ ./aaa.out
su: user password does not exist
--------------------------結果--------------------------------