For doing external operations, it is recommended to run your process as root or Administrator, since many functions require that priviledge.
If you are willing to contribute to this project, read CONTRIBUTING.md
on the root directory of this repository.