File tree Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -940,9 +940,18 @@ in {
940940 of /etc/shadow (file where hashes are stored) are colon-separated.
941941 Please check the value of option `users.users."${ user . name } ".hashedPassword`.'' ;
942942 }
943+ {
944+ assertion = user . isNormalUser && user . uid != null -> user . uid >= 1000 ;
945+ message = ''
946+ A user cannot have a users.users.${ user . name } .uid set below 1000 and set users.users.${ user . name } .isNormalUser.
947+ Either users.users.${ user . name } .isSystemUser must be set to true instead of users.users.${ user . name } .isNormalUser
948+ or users.users.${ user . name } .uid must be changed to 1000 or above.
949+ '' ;
950+ }
943951 {
944952 assertion = let
945- isEffectivelySystemUser = user . isSystemUser || ( user . uid != null && user . uid < 1000 ) ;
953+ # we do an extra check on isNormalUser here, to not trigger this assertion when isNormalUser is set and uid to < 1000
954+ isEffectivelySystemUser = user . isSystemUser || ( user . uid != null && user . uid < 1000 && ! user . isNormalUser ) ;
946955 in xor isEffectivelySystemUser user . isNormalUser ;
947956 message = ''
948957 Exactly one of users.users.${ user . name } .isSystemUser and users.users.${ user . name } .isNormalUser must be set.
You can’t perform that action at this time.
0 commit comments