Test for Windows Administrator permissions from Cygwin terminal|script?
Mark Geisert
mark@maxrnd.com
Fri Aug 18 08:49:18 GMT 2023
Backwoods BC via Cygwin wrote:
> On Thu, Aug 17, 2023 at 7:01 PM Martin Wege via Cygwin
> <cygwin@cygwin.com> wrote:
>> How can I find out whether the current Cygwin terminal has
>> Administrator rights? I want to safeguard our admin scripts with a
>> simple test and bail out with an error if someone wants to do admin
>> stuff (say: regtool) without admin privileges.
>>
>> Thanks,
>> Martin
>
> I don't know if this is the official method, but it works for me:
>
> ##### Shell Options
> # Elevated privilege windows have $SESSIONNAME set
> if [ "$SESSIONNAME" == "" ] ;then
> printf -v adminPmt '[\u2022Admin\u2022] '
> else
> export adminPmt=""
> fi
I see the opposite on my machine. Admin window has empty $SESSIONNAME, non-Admin
window has "Console".
What I do locally is check the output of the 'id' command. If group
544(Administrators) is present, that's a window with Admin rights. Inside .bashrc
I have a simple grep test on the output of 'id' to set PS1 (shell prompt)
appropriately.
..mark
More information about the Cygwin
mailing list