]> granicus.if.org Git - sudo/commitdiff
added support for non-root owned sudoers file
authorTodd C. Miller <Todd.Miller@courtesan.com>
Thu, 10 Nov 1994 00:49:19 +0000 (00:49 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Thu, 10 Nov 1994 00:49:19 +0000 (00:49 +0000)
parse.c

diff --git a/parse.c b/parse.c
index 8ea1396e52585cfc5cc58f709201501eb37c12b9..c1a12a57f4fabab7569896a546e063286708a98b 100644 (file)
--- a/parse.c
+++ b/parse.c
@@ -531,8 +531,8 @@ int validate()
     FILE *sudoers_fp;
     int i, return_code;
 
-    /* become root */
-    set_perms(PERM_ROOT);
+    /* become owner of the sudoers file */
+    set_perms(PERM_SUDOERS);
 
     if ((sudoers_fp = fopen(_PATH_SUDO_SUDOERS, "r")) == NULL) {
        perror(_PATH_SUDO_SUDOERS);
@@ -557,7 +557,8 @@ int validate()
      */
     (void) fclose(sudoers_fp);
 
-    /* relinquish root */
+    /* go back to user perms */
+    set_perms(PERM_ROOT);
     set_perms(PERM_USER);
 
     /*