简体   繁体   中英

Use of su command in c code

I want to use a command in my c code. This command works properly when i am a superuser in terminal (using su) but does not work when I use sudo. I gathered that I can use system() in my c code as follows

system("su -c \"mycommand\"")

myCommand is a command that sends input to some device, like (echo 1 > mydevice)

I compiled my c code using gcc and run the output file. The trouble is, it wants root password from terminal when it comes to this line. Is there a way I supply password programatically? I did it before with sudo command with -S option, but sudo command does not work for this case. If it is not possible, is there another way to deal with this?

试试这个,

system("sudo sh -c \"mycommand\"");

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM