nixos/shadow: create setuid wrapper for chsh
This allows non-declarative users to change their login shells. https://github.com/NixOS/nixpkgs/pull/41966 will make this possible for declarative users as well if the system config explicitly allows it.
This commit is contained in:
parent
ca11db894f
commit
925b028f17
|
@ -108,8 +108,9 @@ in
|
||||||
newgrp.source = "${pkgs.shadow.out}/bin/newgrp";
|
newgrp.source = "${pkgs.shadow.out}/bin/newgrp";
|
||||||
newuidmap.source = "${pkgs.shadow.out}/bin/newuidmap";
|
newuidmap.source = "${pkgs.shadow.out}/bin/newuidmap";
|
||||||
newgidmap.source = "${pkgs.shadow.out}/bin/newgidmap";
|
newgidmap.source = "${pkgs.shadow.out}/bin/newgidmap";
|
||||||
} // (if config.users.mutableUsers then {
|
} // lib.optionalAttrs config.users.mutableUsers {
|
||||||
|
chsh.source = "${pkgs.shadow.out}/bin/chsh";
|
||||||
passwd.source = "${pkgs.shadow.out}/bin/passwd";
|
passwd.source = "${pkgs.shadow.out}/bin/passwd";
|
||||||
} else {});
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue