[fpc-pascal] How to detect if my program is running with root/elevated privileges?
Marco van de Voort
marcov at stack.nl
Sun Oct 27 20:05:13 CET 2013
In our previous episode, Bart said:
>
> I thought of trying to write to a "protected" location (/etc/something
> on linux, C:\ProgramData\something on Windows), but the problem is
> that Windows virtualizes these calls (it'll end up somewhere lse,
> where your program will never find it again), so writing will succeed
> even if user has no administrator rights.
For windows there is winutils.iswindowsadmin(), for unix likes there is
fpgeteuid (which should return zero for root).
More information about the fpc-pascal
mailing list