]> granicus.if.org Git - ejabberd/commitdiff
Check for Effective GID EGID in ejabberdctl (thanks to Rustam Aliyev)(EJAB-1160)
authorBadlop <badlop@process-one.net>
Tue, 12 Jan 2010 17:50:21 +0000 (17:50 +0000)
committerBadlop <badlop@process-one.net>
Tue, 12 Jan 2010 17:50:21 +0000 (17:50 +0000)
SVN Revision: 2893

src/ejabberdctl.template

index 00152d9fd22e83f5d82a428dd94d07e884268ef4..0b7c7d1bc07084490906bacb9c4c2d4d1770093c 100644 (file)
@@ -57,11 +57,14 @@ fi
 
 # check the proper system user is used
 ID=`id -g`
+GIDS=`id -G`
 EJID=`id -g $INSTALLUSER`
 EXEC_CMD="false"
-if [ $ID -eq 0 ] ; then
+for GID in $GIDS; do
+    if [ $GID -eq 0 ] ; then
        EXEC_CMD="su ${INSTALLUSER} -p -c"
-fi
+    fi
+done
 if [ "$ID" -eq "$EJID" ] ; then
        EXEC_CMD="sh -c"
 fi