On Oct 24 12:22, Anthony Geoghegan wrote: > > The only solution I have now is to open a new bash window as > > administrator. > > So is there a way to elevate (or change) privileges from with a bash > > shell? > > A while ago, I researched a Cygwin equivalent for sudo but that's what > I ended up doing, myself. > > > 2. Is there any better way to determine that one has Administrator > > privileges than to run something like: > > id -G | grep -Eq '<\544\>' > > Or: > > [[ `id -G` =~$(echo "\<544\>") ]] > > > > (note the 'echo' is used to get around incompatibilities in > > various versions of bash on how word separators are recognize.) > > I use something similar: [[ $(groups) == *Administrators* ]] > It's more readable and it works on pretty much every version of Bash.
There's a disadvantage to this approach. The name of the Administrators group is localized, for instance "Administratoren" in German. The RID 544 is universal, though. Corinna -- Corinna Vinschen Please, send mails regarding Cygwin to Cygwin Maintainer cygwin AT cygwin DOT com Red Hat
pgpneMktRaw2g.pgp
Description: PGP signature