[SLACKWARE] Toevoegen van Users

Pagina: 1
Acties:
  • 60 views sinds 30-01-2008

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Topicstarter
Is het mogelijk om automatisch users toe te voegen. En een password te geven aan te hand van gegevens uit een Database?

bv. Door een Perl of PHP script die
adduser <BLAH>
passwd <BLAH> <--- Maar dit vraag om bevestiging.

Programmer - an organism that turns coffee into software.


Verwijderd

Ik denk dat het makkelijker is om de /etc/passwd en de /etc/shadow file aan te passen en die te genereren vanuit een database...

Verwijderd

Lukt dit niet?:

adduser <BLAH>
echo "<PASSWORD>" | passwd --stdin <BLAH>

Verwijderd

Gebruik aub niet X adduser om een hoop gezeik te voor komen

Verwijderd

Op donderdag 08 maart 2001 21:49 schreef SilverForce het volgende:
Gebruik aub niet X adduser om een hoop gezeik te voor komen
:?:?:?
Ik snap echt niet wat je hier nou in godsnaam mee zou kunnen bedoelen.

Adduser is toch wel zo'n beetje een basiscommando (als je daar van kan spreken natuurlijk).

Werkt eeen oplossing zoals Mietje hem gaf niet?

Verwijderd

Misschien een beetje offtopic:

Eigenlijk is het logisch dat ze iets als "passwd <USER> <PASSWORD>" niet toestaan. Als een andere user toevallig "ps aux" ofzo typt terwijl root het bovenstaande uitvoert, kan hij gewoon het cleartext password en de usernaam in zijn process list zien...

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Topicstarter
Op donderdag 08 maart 2001 21:49 schreef SilverForce het volgende:
Gebruik aub niet X adduser om een hoop gezeik te voor komen
Waarom geen adduser gebruiken??? en wat dan wel?

Dit heb ik gevonden op een andere site, volgens mij kan het niet simpeler :? iemand een mening hier over?
1e
exec("adduser $user -p ".crypt($password));


2e (doet eigenlijk hetzelfde volgens mij)
<?
$userid="testuser";
$passwd="123booga";

$create="super useradd -d/clients/$userid -p".crypt($passwd)." $userid";
echo "$create<HR>";
exec($create);
?>

Programmer - an organism that turns coffee into software.


  • The Source
  • Registratie: April 2000
  • Laatst online: 22-04 23:31
^^^^^ ik stamp deze ff naar boven omdat ik met hetzelfde probleem zit en er niet uit kom.

Om users toe te voegen wil ik (als root > dus hoeft enkel via ssh, niet via web) een simpel scriptje uitvoeren zodat alles in een keer goed komt. Dat wil zeggen,

1-users aanmaken
2-pw aanmaken
3-dirs aanmaken
4-standaard index.php naar dir copieen
5-rechten, etc goed zetten
6-stats + log dir aanmaken
7-stats dir beveiligen met zelfde pw als user

enkel punt 2 en 7 heb ik nog niet aan de gang. Eerst wil ik punt 2 oplossen.

Dus:
code:
1
2
3
4
5
6
7
echo
echo -n "Welke password []: "
read PASS
if [ -z "$PASS" ]; then
  echo "Geen pw..."
  exit
fi

in $USER wordt zo op dezelfde manier de username ingegeven.

Dan zou ik zoiets willen doen:
code:
1
2
adduser $USER
passwd $USER $PASS

en daarbij dat het pasword dus twee keer wordt bevestigd. Met -stdin en met adduser user -p ".crypt($password) krijg ik het niet aan de gang....

Weet hier iemand een oplossing voor of de syntax? Of een URL waar ik hierover info te vinden is? Het betreft RedHat 6.2.

  • Kippenijzer
  • Registratie: Juni 2001
  • Laatst online: 28-04 20:21

Kippenijzer

McFallafel, nu met paardevlees

Ik heb weinig zin om m'n hoofdje hierover te gaan breken, maar ik denk altijd dat als iemans Slack gebruikt dat die dan ook linux snapt en weet te gebruiken... Alles is wel te doen met scripts enzo, gewoon effe over nadenken hoe je dat het best kan doen, en doen...

:z

  • mr_a
  • Registratie: November 2000
  • Laatst online: 23-05-2023
de persoon gebruikt redhat 6.2

"There's just a nice looking, quiet computer..." | Mac mini 1.42 | AMD 64 dual core power! | pc specs


  • mr_a
  • Registratie: November 2000
  • Laatst online: 23-05-2023
ik gebruik de volgende oplossing, in perl op RH 5.1. Maakt gebruik van useradd en chpasswd.
foreach $login (@users)
{
if (! getpwnam $login )
{
system("/usr/sbin/useradd $login") == 0 or die "err: can't useradd\n\n";
}

open(CHPASSWD, "| chpasswd") or die "err: can't fork chpasswd\n\n";
print CHPASSWD "$login:$passwd{$login}\n";
close CHPASSWD;
}
waarbij dus de usernamen uit @users gehaald worden en bijbehorende wachtwoorden in een hash %passwd zitten.

"There's just a nice looking, quiet computer..." | Mac mini 1.42 | AMD 64 dual core power! | pc specs


  • Birkoff
  • Registratie: Augustus 2001
  • Laatst online: 21-07-2025

Birkoff

Pim

na 2 jaar werkte mr_a's scriptje nog steeds :D mijn dank hiervoor :P

Mendix expert www.appronto.nl


  • blaataaps
  • Registratie: Juli 2001
  • Niet online
dat is mooi ;)
Pagina: 1

Dit topic is gesloten.