ich will per Srcipt einen User anlegen und den ein Passwort zuweisen:
Code: Alles auswählen
useradd -d $home -s /bin/false $name
Code: Alles auswählen
echo $name:daspasswort | chpasswd
mfg
Raphi
Code: Alles auswählen
useradd -d $home -s /bin/false $name
Code: Alles auswählen
echo $name:daspasswort | chpasswd
Code: Alles auswählen
useradd -d $home -s /bin/false -p $(echo daspasswort | mkpasswd --stdin --method=sha-512) $name
Mitcosmac hat geschrieben:Aber irgendwie ist das unbrauchbar, weil das "daspasswort" im Klartext im Script und (kurzzeitig) unter /proc/x/cmdline auftaucht.
Code: Alles auswählen
$ cat <<EOF | mkpasswd...
daspasswort
EOF
Code: Alles auswählen
$ set -x
$ cat <(cat <<EOF | tr x X
> xyz
> EOF
> )
+ cat /dev/fd/63
++ cat
++ tr x X
Xyz
$
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.
—Bruce Schneier
Super danke funktoniert problemloscosmac hat geschrieben:hi,
"useradd" kennt doch die Option "-p". Da die das fertig verschlüsselte Passwort braucht, muss noch ein "mkpasswd" davor, also so:wobei "sha-512" z.Zt. wohl der Default unter Debian ist.Code: Alles auswählen
useradd -d $home -s /bin/false -p $(echo daspasswort | mkpasswd --stdin --method=sha-512) $name
Aber irgendwie ist das unbrauchbar, weil das "daspasswort" im Klartext im Script und (kurzzeitig) unter /proc/x/cmdline auftaucht.
Den Unterschied zwischen dem von Debian empfohlenen "adduser" und deinem "useradd" hast du berücksichtigt?