The UNIX and Linux Forums  

Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
SSH gevraagd het wachtwoord voor niet identiek gebruikers vjkatsun UNIX for Advanced & Expert Gebruikers 5 06-02-2008 02:18
Wijzigen Perl-script om te werken met txt - Machtigingen script joangopan Programmeren en Shell Scripting 1 09-13-2007 12:38 AM
Hebben de gebruikers hun wachtwoord annemar UNIX voor Dummies Questions & Answers 6 09-20-2006 05:18
lijst van het wachtwoord voor alle gebruikers irasela UNIX Desktop voor Dummies Questions & Answers 3 08-17-2006 03:40 PM
Instellen van een wachtwoord beperkingen voor alle gebruikers drathbone UNIX voor Dummies Questions & Answers 2 03-03-2006 08:02 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 08-15-2007
paqman paqman is offline
Geregistreerde gebruiker
  
 

Join Date: juli 2007
Posts: 21
Wijzigen gebruikers het wachtwoord via het script?

Ok, eerste uit, ik ben bezig met een VMware ESX server, die ik denk is losjes gebaseerd off van Red Hat 9. Maar ik ben gloednieuw om het (vandaag), dus wees aardig.

Ik probeer het schrijven van een script dat useradd zal scheppen sommige gebruikers, het genereren van een wachtwoord, en zetten hun wachtwoord om deze nieuw gegenereerde wachtwoord.

Nu met de hand, kan ik gebruik maken van de opdracht useradd, en gebruik vervolgens passwd hun wachtwoord te veranderen. Maar als ik heb het opzetten van een paar honderd gebruikers, dit is niet plezierig.

Dus als ik niet kan gebruiken passwd in een script (omdat het interactie van de gebruiker vereist), hoe kan ik deze gebruikers met een aantal standaard wachtwoord?
  #2 (permalink)  
Old 08-15-2007
zazzybob's Avatar
zazzybob zazzybob is offline Forum Advisor  
Geregistreerd Geek
  
 

Join Date: december 2003
Locatie: Melbourne, Australië
Berichten: 2100
Dit is op een ESX 3.xx vak, maar je hebt een paar opties gekregen.

De eerste is om de - stdin optie te gebruiken om passwd, bijv.
Code:
# useradd -m -d /home/foo foo
# echo "foo" | passwd --stdin foo
Changing password for user foo.
passwd: all authentication tokens updated successfully.
Dit zou vereisen dat u het opslaan van de gewone tekst wachtwoord in uw script. A * veel * veiliger optie is om een gebruiker toe te voegen en het wachtwoord zoals u normaal op een standaard waarde, bijvoorbeeld instellen
Code:
# useradd -m -d /home/tmpuser tmpuser
# passwd tmpuser
...
Nu kunt u gebruik maken van de gecodeerde wachtwoord voor deze gebruiker bij het maken van andere rekeningen, zodat alle nieuw aangemaakte accounts hebben hetzelfde wachtwoord als "tmpuser", bijvoorbeeld
Code:
# useradd -m -d /home/newuser -p `awk -vFS=':' '$1 ~ /^tmpuser/ {print $2}' /etc/shadow` newuser
Sante,
ZB
  #3 (permalink)  
Old 08-21-2007
paqman paqman is offline
Geregistreerde gebruiker
  
 

Join Date: juli 2007
Posts: 21
Citaat:
Oorspronkelijk geplaatst door zazzybob View Post
Dit is op een ESX 3.xx vak, maar je hebt een paar opties gekregen.

De eerste is om de - stdin optie te gebruiken om passwd, bijv.
Code:
# useradd -m -d /home/foo foo
# echo "foo" | passwd --stdin foo
Changing password for user foo.
passwd: all authentication tokens updated successfully.
Dit zou vereisen dat u het opslaan van de gewone tekst wachtwoord in uw script. A * veel * veiliger optie is om een gebruiker toe te voegen en het wachtwoord zoals u normaal op een standaard waarde, bijvoorbeeld instellen
Code:
# useradd -m -d /home/tmpuser tmpuser
# passwd tmpuser
...
Nu kunt u gebruik maken van de gecodeerde wachtwoord voor deze gebruiker bij het maken van andere rekeningen, zodat alle nieuw aangemaakte accounts hebben hetzelfde wachtwoord als "tmpuser", bijvoorbeeld
Code:
# useradd -m -d /home/newuser -p `awk -vFS=':' '$1 ~ /^tmpuser/ {print $2}' /etc/shadow` newuser
Sante,
ZB
Bedankt voor het antwoord. Ik zou eerder terug hebben geantwoord, maar nog niet de kans gekregen om het uit te proberen tot nu. Ik eigenlijk net als de - stdin optie. Het script eigenlijk niet zal worden met een gewone tekst wachtwoord. Wat ik zou willen doen is het genereren van een willekeurig wachtwoord in mijn script, en doorgeven aan - stdin.

Ik heb een probleem. Ik ben echt nieuw voor VMware ESX, maar ik was in staat om een klein script dat een wachtwoord genereert vinden. Hier is het:

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
Zoals u kunt zien, dat script doet is alle genereert het wachtwoord, en dan echo het uit. Maar ik heb nog nooit heb gezien waar je gewoon "echo" te gebruiken en niet zeggen wat hij moet echo. Maar wat variabele is mijn wachtwoord wordt opgeslagen in? Als het $-index, hoe kan ik het gebruiken met - stdin?

Het probleem komt als ik probeer om het te gebruiken, waardoor dit in mijn code:
Code:
# echo "$index" | passwd --stdin foo
omdat de "echo" is ook afdrukken van het wachtwoord, dus weet u hoe ik dit kan gebruiken om mijn voordeel?

Nogmaals bedankt voor je hulp.
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 06:40.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0