Citat:
Oprindeligt Indsendt af zazzybob
Dette er på en ESX 3.xx boks, men har du et par muligheder.
Den første er at bruge - stdin mulighed for at passwd, fx
Code:
# useradd -m -d /home/foo foo
# echo "foo" | passwd --stdin foo
Changing password for user foo.
passwd: all authentication tokens updated successfully.
Dette vil kræve, at du opbevare almindelig tekst password i dit script. A * meget * mere sikker løsning er at tilføje en bruger og angive en adgangskode, som du normalt ville gøre til en standard værdi, fx
Code:
# useradd -m -d /home/tmpuser tmpuser
# passwd tmpuser
...
Nu kan du bruge krypteret adgangskode for denne bruger, når du opretter andre konti, således at alle nyoprettede konti har den samme adgangskode som "tmpuser", fx
Code:
# useradd -m -d /home/newuser -p `awk -vFS=':' '$1 ~ /^tmpuser/ {print $2}' /etc/shadow` newuser
Skål,
ZB
|
Tak for svaret. Jeg ville have svaret tilbage før, men har ikke fået en chance for at prøve det ud indtil nu. Jeg faktisk gerne det - stdin mulighed. Scriptet faktisk vil ikke være i besiddelse af en almindelig tekst adgangskode. Hvad jeg gerne vil gøre, er at generere en tilfældig password i mit manuskript, og videregive det til - stdin.
Jeg har kun ét problem. Jeg er virkelig nyt til VMware ESX, men jeg var i stand til at finde et lille script, der genererer en adgangskode. Her er det:
Code:
MAXSIZE=8
array1=(
q w e r t y u i o p a s d f g h j k l z x c v b n m
)
MODNUM=${#array1[*]}
pwd_len=0
while [ $pwd_len -lt $MAXSIZE ]
do
index=$(($RANDOM%$MODNUM))
echo -n "${array1[$index]}"
((pwd_len++))
echo
done
Som du kan se, at scriptet gør, er alle generere adgangskode, og derefter gentage det ud. Men jeg har aldrig set, hvor du kan bare bruge "echo", og ikke fortælle, hvad der skal ekko. Så hvad variabel er min adgangskode blive gemt i? Hvis det er $ index, så hvordan kan jeg bruge det med - stdin?
Problemet kommer, når jeg forsøger at bruge det, at sætte dette i min kode:
Code:
# echo "$index" | passwd --stdin foo
fordi den "echo" er også udskrive din adgangskode, så ved du, hvordan jeg kan bruge dette til min fordel?
Tak igen for din hjælp.