diff options
Diffstat (limited to 'initrd/initrd-stuff/etc/functions')
-rw-r--r-- | initrd/initrd-stuff/etc/functions | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/initrd/initrd-stuff/etc/functions b/initrd/initrd-stuff/etc/functions index 90ded7fd..825eff17 100644 --- a/initrd/initrd-stuff/etc/functions +++ b/initrd/initrd-stuff/etc/functions @@ -365,8 +365,14 @@ echo "not implemented" > /tmp/ldap-done # base passwd/shadow, the standard user present in every system. All # other system users should be generated within the service function basepasswd () { -echo -e "root:x:0:0:System Administrator:/root:/bin/bash" \ - > /mnt/etc/passwd +# strip every line with userid between 500 and 99999 from the passwd-file +# FIXME: "nobody" will be deleted too +cat /mnt/etc/passwd | sed '/^[a-zA-Z0-9]*:[a-zA-Z0-9]*:[1-9][0-9]\{3,4\}:/d;/^[a-zA-Z0-9]*:[a-zA-Z0-9]*:[5-9][0-9]\{2\}:/d' > /mnt/etc/newpasswd +mv /mnt/etc/newpasswd /mnt/etc/passwd + + +#echo -e "root:x:0:0:System Administrator:/root:/bin/bash" \ +# > /mnt/etc/passwd echo -e "root:"$root_pw":12958:0:10000::::" > /mnt/etc/shadow } |