Re: [fpc-pascal] [SYSTEM]: How detecting if run as root ?
Many thanks i found the function GetEUID i'll try it http://www.cs.uwc.ac.za/~firstyear/manuals/doc/units/unitsse36.html#x53-41900012.3 Pete Cervasio a écrit : On Wednesday 11 October 2006 20:44, Michalis Kamburelis wrote: Pete Cervasio wrote: The better way would be to use the geteuid function in the libc unit, It would be even better to use FpGetEUid function from the BaseUnix unit. See [http://www.freepascal.org/docs-html/rtl/baseunix/fpgeteuid.html]. DOH! Thanks for reminding me, Michalis. I always forget about seeing if a function is already in the RTL when doing things that I know are standard C library functions. Force of habit is my (bad) excuse. :) Best regards, Pete C. ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal -- David Touzeau -- Linux Ubuntu Dapper 6.0.6 FreePascal-Lazarus,perl,delphi,php icq:160018849 ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] [SYSTEM]: How detecting if run as root ?
On Wednesday 11 October 2006 20:44, Michalis Kamburelis wrote: > Pete Cervasio wrote: > > The better way would be to use the geteuid function in the libc unit, > > It would be even better to use FpGetEUid function from the BaseUnix > unit. See > [http://www.freepascal.org/docs-html/rtl/baseunix/fpgeteuid.html]. DOH! Thanks for reminding me, Michalis. I always forget about seeing if a function is already in the RTL when doing things that I know are standard C library functions. Force of habit is my (bad) excuse. :) Best regards, Pete C. ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] [SYSTEM]: How detecting if run as root ?
Pete Cervasio wrote: > On Wednesday 11 October 2006 19:37, Andrew Haines wrote: >> TOUZEAU DAVID wrote: >>> Dear >>> >>> I need to detect if the program is executed as root privileges on Linux >>> system. >>> Did somebody had developped a such function ?? >>> >>> Best regards. >> Well you can try GetEnv('USER') = 'root'; or GetEnv('UID') = '0'; but >> there may be better ways to check this. > > The better way would be to use the geteuid function in the libc unit, because > the environment variables may not be set (such as if they were explictly > unset or if the program is run from cron or the system startup scripts). > > See the getuid/geteuid man page for particulars. And no, I am not saying > "RTFMP" spitefully. :) :) > It would be even better to use FpGetEUid function from the BaseUnix unit. See [http://www.freepascal.org/docs-html/rtl/baseunix/fpgeteuid.html]. Michalis ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] [SYSTEM]: How detecting if run as root ?
On Wednesday 11 October 2006 19:37, Andrew Haines wrote: > TOUZEAU DAVID wrote: > > Dear > > > > I need to detect if the program is executed as root privileges on Linux > > system. > > Did somebody had developped a such function ?? > > > > Best regards. > > Well you can try GetEnv('USER') = 'root'; or GetEnv('UID') = '0'; but > there may be better ways to check this. The better way would be to use the geteuid function in the libc unit, because the environment variables may not be set (such as if they were explictly unset or if the program is run from cron or the system startup scripts). See the getuid/geteuid man page for particulars. And no, I am not saying "RTFMP" spitefully. :) :) Best regards, Pete C. ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] [SYSTEM]: How detecting if run as root ?
TOUZEAU DAVID wrote: > Dear > > I need to detect if the program is executed as root privileges on Linux > system. > Did somebody had developped a such function ?? > > Best regards. > > Well you can try GetEnv('USER') = 'root'; or GetEnv('UID') = '0'; but there may be better ways to check this. Andrew ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
[fpc-pascal] [SYSTEM]: How detecting if run as root ?
Dear I need to detect if the program is executed as root privileges on Linux system. Did somebody had developped a such function ?? Best regards. -- David Touzeau -- Linux Ubuntu Dapper 6.0.6 FreePascal-Lazarus,perl,delphi,php icq:160018849 ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal