summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2014-11-03 12:13:16 +0100
committerEelco Dolstra <eelco.dolstra@logicblox.com>2014-11-03 12:32:27 +0100
commit3696536115881e97e90c7ab0581cf2e9b0b20bad (patch)
tree067b59b9ee4f285624c1ef1eb015108faabf21d5 /nixos
parent1b53a3fcb7d6f1f31c4178131d8dff2177c81060 (diff)
downloadnixlib-3696536115881e97e90c7ab0581cf2e9b0b20bad.tar
nixlib-3696536115881e97e90c7ab0581cf2e9b0b20bad.tar.gz
nixlib-3696536115881e97e90c7ab0581cf2e9b0b20bad.tar.bz2
nixlib-3696536115881e97e90c7ab0581cf2e9b0b20bad.tar.lz
nixlib-3696536115881e97e90c7ab0581cf2e9b0b20bad.tar.xz
nixlib-3696536115881e97e90c7ab0581cf2e9b0b20bad.tar.zst
nixlib-3696536115881e97e90c7ab0581cf2e9b0b20bad.zip
Handle removing a password if mutableUsers = false
Diffstat (limited to 'nixos')
-rw-r--r--nixos/modules/config/update-users-groups.pl1
1 files changed, 1 insertions, 0 deletions
diff --git a/nixos/modules/config/update-users-groups.pl b/nixos/modules/config/update-users-groups.pl
index 9f91dbe1b569..63e1c82dd6de 100644
--- a/nixos/modules/config/update-users-groups.pl
+++ b/nixos/modules/config/update-users-groups.pl
@@ -228,6 +228,7 @@ foreach my $line (-f "/etc/shadow" ? read_file("/etc/shadow") : ()) {
     my ($name, $hashedPassword, @rest) = split(':', $line, -9);
     my $u = $usersOut{$name};;
     next if !defined $u;
+    $hashedPassword = "!" if !$spec->{mutableUsers};
     $hashedPassword = $u->{hashedPassword} if defined $u->{hashedPassword} && !$spec->{mutableUsers}; # FIXME
     push @shadowNew, join(":", $name, $hashedPassword, @rest) . "\n";
     $shadowSeen{$name} = 1;