]> granicus.if.org Git - sudo/commitdiff
Create sudo group on debian
authorTodd C. Miller <Todd.Miller@courtesan.com>
Wed, 14 Jul 2010 14:56:52 +0000 (10:56 -0400)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Wed, 14 Jul 2010 14:56:52 +0000 (10:56 -0400)
--HG--
branch : 1.7

sudo.pp

diff --git a/sudo.pp b/sudo.pp
index f42f6d929980d8b3741fa4ab6931db756a1b1ddc..71a7ed737266aac7e250f45de7a5deb164c32577 100644 (file)
--- a/sudo.pp
+++ b/sudo.pp
@@ -149,4 +149,26 @@ still allow people to get their work done."
   # installs it 0640 when sudo requires 0440
   chmod %{sudoers_mode} %{sudoersdir}/sudoers
 
+  # Debian uses a sudo group in its default sudoers file
+  perl -e '
+    exit 0 if getgrnam("sudo");
+    $gid = 27; # default debian sudo gid
+    setgrent();
+    while (getgrgid($gid)) { $gid++; }
+    if ($gid != 27) {
+      print "On Debian we normally use gid 27 for \"sudo\".\n";
+      $gname = getgrgid(27);
+      print "However, on your system gid 27 is group \"$gname\".\n\n";
+      print "Would you like me to stop configuring sudo so that you can change this? [n] "; 
+      $ans = <STDIN>;
+      if ($ans =~ /^[yY]/) {
+       print "\"dpkg --pending --configure\" will restart the configuration.\n\n";
+       exit 1;
+      }
+    }
+    print "Creating group \"sudo\" with gid = $gid\n";
+    system("groupadd -g $gid sudo");
+    exit 0;
+  '
+
 # vim:ts=2:sw=2:et