]> git.proxmox.com Git - pve-access-control.git/blobdiff - PVE/AccessControl.pm
Fix: disable root
[pve-access-control.git] / PVE / AccessControl.pm
index db85d08c4a6a4e82e346fd9021d079f5c1366e4a..a1b49718b557ea833296be2e7bd28235eb70daab 100644 (file)
@@ -356,8 +356,6 @@ sub check_user_enabled {
 
     return 1 if $data->{enable};
 
-    return 1 if $username eq 'root@pam'; # root is always enabled
-
     die "user '$username' is disabled\n" if !$noerr;
  
     return undef;
@@ -695,10 +693,10 @@ sub userconfig_force_defaults {
        $cfg->{roles}->{$r} = $special_roles->{$r};
     }
 
-    # fixme: remove 'root' group (not required)?
-
-    # add root user 
-    $cfg->{users}->{'root@pam'}->{enable} = 1;
+    # add root user if not exists
+    if (!$cfg->{users}->{'root@pam'}) {
+       $cfg->{users}->{'root@pam'}->{enable} = 1; 
+    }
 }
 
 sub parse_user_config {