Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

executable does not run again following reboot #151

Open
james-h-dt opened this issue May 11, 2023 · 3 comments
Open

executable does not run again following reboot #151

james-h-dt opened this issue May 11, 2023 · 3 comments

Comments

@james-h-dt
Copy link

Compiled simple shell script to executable with command line:
shc -S -f <my-script-filename>
Tested resulting executable several times. Runs as expected.
Rebooted machine.
Tried to run executable.
Executable fails and outputs random-seeming characters to stdout

Workaround: Recompiled with modified flags:
shc -r -S -f <my-script-filename>
Executable now survives reboot.

@ihiiro
Copy link

ihiiro commented Jun 28, 2023

from shc.c:

-r Relax security. Make a redistributable binary"

@M-Stenzel
Copy link

Interesting, I have the same issue.
But I wonder, it is the very same machine, same architecture, same Linux OS, what is different after a reboot? There might be changes in /proc, /sys, and /dev - maybe. But what is the real explanation?

Martin.

@james-h-dt
Copy link
Author

james-h-dt commented Aug 9, 2023

See also #130. Looks like the same issue.

No idea why "-r" switch works. The manual text talks about "relaxing security".

The "-r" switch seems to be an undocumented mandatory switch to get expected behaviour.

Agree would be interesting understanding why it's reqired.

Would be even better to either:

  1. get the man text updated. So everybody can understand its a mandatory switch.
  2. fix the tool. Such that it creates binaries which by default survive reboot. A typical user would expect this behaviour.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants