سؤال

I have an existing cmake project which i am opening with qtcreator. it is build successfully but the generated executable has to be run as root since it needs a connection to the eth0 interface.

I have no possibility to add these "custom build settings" (it's disabled) and if i try to

ssh-askpass Sudo Password | sudo -S bash /to/my/executable/file

i got an

cannot execute binary file

error. i don't want to run qtcreator as root. is there any possibility to ask for the root password while running the executable. i am pretty new to cmake and qtcreator.

i'd appreciate any help.

thanx!

هل كانت مفيدة؟

المحلول

Just create a one-line file at the same location than your executable:

Content of launcher.sh:

echo "root password" | sudo -S ./executable

Don't forget to chmod:

sudo chmod a+x launcher.sh // Yeah it's dirty I know!

Then, launch QtCreator normally, open your project, go to the settings and create a new Run configuration. The executable should be your launcher.sh file. Tick the checkbox "Run in terminal"

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top