this command compiles the C source code, engine.c, into an object file (a.o) and then creates a shared library (engine.so) from that object file. The shared library can be used by other programs to access its functionality
After giving permission to run, let's run our suid (0) code and become root.