PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : useradd ? geht nicht per system();



jonasge
17-10-2001, 17:26
Hallo,

ich wollte gerade in PHP ein Script schreiben, das ich dann per httpd
aufrufe, das mir einen user erstellt!
Doch wenn ich das script aufrufe passiert nix, und es kommt das taucht in
der error.log von apache auf:
---error.log apache
useradd: unable to lock password file
-----error.log apache-----

------script:

<html>
<head>
</head>
<body>
<?php
echo "
<form action=\"$PHP_SELF\" method=\"get\"><br>
Passwd 1: <input type=\"text\" name=\"passwd1\"><br>
Passwd 2:<input type=\"text\" name=\"passwd2\"><br> http://username.rc-lan.de <input type=\"text\" name=\"username\"><br>
<input type=\"submit\" name=\"send\" value=\"Absenden\"><br>
</form>
<br>
";
if ($send) {
$substr1 = "/usr/sbin/useradd";
$substr2 = " -G users -s /bin/false ";
$substr3 = $username;
$string = "$substr1 $substr2 $substr3";
echo "Username: $username <br>
Passwd 1: $passwd1<br>
PAsswd 2: $passwd2<br>";
echo "$string";
system($string);
}
?>
</body>
</html>

Was ist da falsch ???

HggH

philippmueller
17-10-2001, 19:15
Läuft der Apache mit root-Rechten?
Normalerweise nicht, dann kann er auch nicht diesen Befehl ausführen.

[ 17. Oktober 2001: Beitrag editiert von: philippmueller ]

jonasge
17-10-2001, 22:02
Hi,
kann ich apache unter root laufen lassen ?

Ist das auch sicherheitstechnis OK ??


HggH

pitu
18-10-2001, 00:13
ich verwende fuer etwas aehnliches sudo.

Ich habe dem wwwrun die rechte gegeben dieses bestimmte programm ohne password auszufuehren. dann machst du einfach nur noch "sudo useradd" ...

thorsten