PDA

Bekijk Volledige Versie : User toevoegen.



Maico
24/07/05, 16:13
Hallo iedereen :).

Ben een beetje voor mezelf aan het scripte...
Maar nu stuit ik op 1 probleem.

Als ik een user wil toevoegen lukt dat wel..
Maar het password krijg ik niet ingesteld.

User toevoegen gebeurt gewoon met bv dit :
useradd -g root -d /$dir -p $password $gebruikersnaam

Dit werkt gewoon.. en de user wordt toegevoegd

Maar alleen stel je dan nog geen password in voor de user :(.

Ik weet zo niet hoe ik dit krijg..
Normaal doe je dit met
passwd $gebruikersnaam

Maar hoe kan ik $password daarin invullen :).

Ik hoop dat jullie het een beetje snappen :p

Bvd
Maico

Euro-Servers
24/07/05, 18:05
Als je passwd $gebruikersnaam ingeeft vraagt hij 2x welk paswoord je wil voor die gebruiker. Let er wel op dat 't wachtwoord verzegeld blijft, je typt het in maar je ziet het niet!

royen99
24/07/05, 18:23
gewoon zo:

# echo het_password | passwd --stdin usernaam

Maico
24/07/05, 18:52
Origineel geplaatst door Euro-Servers
Als je passwd $gebruikersnaam ingeeft vraagt hij 2x welk paswoord je wil voor die gebruiker. Let er wel op dat 't wachtwoord verzegeld blijft, je typt het in maar je ziet het niet!

Dat wilde ik dus juist niet ;)


Origineel geplaatst door royen99
gewoon zo:

# echo het_password | passwd --stdin usernaam

Dat ga ik even proberen :)

*edit*
Geprobeerd, maar werkt niet

Iano
24/07/05, 19:34
Probeer wat te experimenteren met Expect scripting om het wachtwoord automatisch in te geven:

http://expect.nist.gov/
http://floppsie.comp.glam.ac.uk/Glamorgan/gaius/scripting/5.html
Google, ...

wv-
24/07/05, 20:11
bij useradd moet het wachtwoord ge-encrypteerd zijn. Dan zou het wel onmiddelijk moeten werken. Een wachtwoord encrypteren kan je doormiddel van een md5crypt string te maken van het originele wachtwoord.

Ik geef je alvast een klein voorbeeld perl proggie:

#!/usr/bin/perl -w
if($ARGV[0] ne "") {
print crypt($ARGV[0], '$1$'.substr(crypt(rand(), substr(rand(),3,2)), 0, 8))."\n";
}

Maico
24/07/05, 20:59
Origineel geplaatst door wv-
bij useradd moet het wachtwoord ge-encrypteerd zijn. Dan zou het wel onmiddelijk moeten werken. Een wachtwoord encrypteren kan je doormiddel van een md5crypt string te maken van het originele wachtwoord.

Ik geef je alvast een klein voorbeeld perl proggie:

#!/usr/bin/perl -w
if($ARGV[0] ne "") {
print crypt($ARGV[0], '$1$'.substr(crypt(rand(), substr(rand(),3,2)), 0, 8))."\n";
}

Zal daarmee eens aan de slag gaan :)

royen99
25/07/05, 00:09
Origineel geplaatst door Maico


Dat ga ik even proberen :)

*edit*
Geprobeerd, maar werkt niet

Onder Linux iig wel (tested op redhat, suse, centos, gentoo).