Προς το περιεχόμενο

προσθηκη χρηστη σε server μεσω php


koslibpro

Προτεινόμενες αναρτήσεις

Καλησπερα.

εστω localhost με ενα index.php.

θελω να φτιαξω μια φορμα που οποιος μπαινει στον σερβερ μου τοπικα να μπορει να συμπληρωνει το username και το password που επιθυμει,και πατωντας submit να δημιουργειται στον server(ubuntu ειναι by the way) ενας χρηστης με τα credentials που πληκτρολογηθηκαν.

φανταζομαι μεσω php θα γινεται αυτο,ε?

 

ξερει κανενας τον τροπο?

καθε βοηθεια ευπροσδεκτη,ευχαριστω πολυ!

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Μα δεν εχω καποιον κωδικα βρε ετοιμο εγω,δεν εχω φτιαξει ακομα κατι γιατι δεν ξερω πως να το κανω..

εχω βρει απο τον θειο αυτον τον κωδικα

>
<?

$user = $_GET['user'];

system("sudo useradd -m -p 4dk/kBWvKaP52/POJYOZGLam8qZnCkQtdw== $user; echo $user");

?>

αλλα δεν ξερω πως μπορω να τον αξιοποιησω..

φανταζομαι οτι δεν θα ειναι κατι ιδιαιτερα περιπλοκο,γιαυτο ζητησα μηπως εχει κανεις καμια ιδεα..

 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

system

 

sudo

 

Δες και εδώ

 

Επομένως, διαβάζοντας από τα παραπάνω κάτι τέτοιο πρέπει να θέλεις

>
$user = $_GET['user'];
$pass = $_GET['pass'];
system("sudo useradd -m -p ".$pass." -u ".$user.");

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

λοιπον το δοκιμασα και τελικα υπαρχει ενα προβλημα..

εχω φτιαξει την φορμα index.htm

>
<form method="GET" action="sub2.php">
<p>Username: <input type="text" name="user" size="20"></p>
<p>Password: <input type="text" name="pass" size="20"></p>
<p><input type="submit" value="Submit" name="Submit"></p>
</form>

και το scriptaki του προλαλησαντος ως sub2.php

>
<?php
$user = $_GET['user'];
$pass = $_GET['pass'];
system("sudo useradd -m -p ".$pass." -u ".$user.");
?>

Οταν παω λοιπον απο το Localhost και μπαινω στο φακελο που βρισκονται τα αρχεια,μου βγαζει εκει τα πεδια για να δωσω Username & password,παταω submit για να πανε τα στοιχεια στο sub php file και δεν γινεται τιποτα...

 

δεν περιμενω σαφως να με οδηγησει σε καποια αλλη σελιδα,φυσικα και με πεταει σε λευκη σελιδα.

ομως,δεν δημιουργει καινουριο χρηστη..

 

(εχω ubuntu 11.04 natty,και βλεπω τους χρηστες απο τον πινακα ελεγχου,εκει που λεει users and groups)

 

καλοδεχουμενη οποιαδηποτε βοηθεια..

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Βασικά, πρέπει να προσθέσεις τον χρήστη που τρέχει τον server (www-data το default του apache), στους sudoers με NOPASSWD και να το τρέξεις χωρίς το sudo. Έτσι όπως το έχεις λογικό είναι να μη τρέχει, αφού περιμένει και τον κωδικό του root

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

στο sudoers file μου υπαρχει αυτο

>www-data ALL=(root) NOPASSWD: /usr/sbin/useradd

νομιζω ειναι αυτο που λες και εσυ,το ειχα προσθεσει απο πιο πριν,οποτε οταν ετρεχε το sub.php,ηταν καταχωρημενο το www-data with no password..

 

μηπως εχω κανει κατι λαθος οσον αφορα το sudoers?ετσι οπως το εχω γραψει ειναι σωστο??

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

μηπως εχω κανει κατι λαθος οσον αφορα το sudoers?ετσι οπως το εχω γραψει ειναι σωστο??

Ο πιο απλός τρόπος να το ελέγξεις είναι να συνδεθείς στη κονσόλα σαν www-data και να εκτελέσεις την εντολή (χωρίς sudo!)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ο πιο απλός τρόπος να το ελέγξεις είναι να συνδεθείς στη κονσόλα σαν www-data και να εκτελέσεις την εντολή (χωρίς sudo!)

 

Πως ακριβως γινεται αυτο..?δεν εχω κατα νου καποια εντολη για αυτο το σκοπο(να συνδεομαι δηλαδη ως www-data πχ)

 

Αποστολή από Galaxy Nexus με Insomnia App v2.0

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημοσ. (επεξεργασμένο)

λοιπον,εδωσα

[code[sudo su[/code] για να εχω sudo access και επειτα
>su www-data

για να συνδεθω ως www-data.

Οποτε εδωσα

>adduser test

και μου επεστρεψε

>adduser: Only root may add a user or group to the system.

.Προφανως κατι παει στραβα..

 

τι να κανω??

 

υγ:οταν εδωσα

>su - www-data

για να συνδεθω ως www-data,με την παυλα δηλαδη στην μεση,μετα μου εβγαζε αυτο το σφαλμα>>

>-su: adduser: not found

Επεξ/σία από koslibpro
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

λοιπον,εδωσα

[code[sudo su[/code] για να εχω sudo access και επειτα
>su www-data

για να συνδεθω ως www-data.

Οποτε εδωσα

>adduser test

και μου επεστρεψε

>adduser: Only root may add a user or group to the system.

.Προφανως κατι παει στραβα..

 

τι να κανω??

 

υγ:οταν εδωσα

>su - www-data

για να συνδεθω ως www-data,με την παυλα δηλαδη στην μεση,μετα μου εβγαζε αυτο το σφαλμα>>

>-su: adduser: not found

Για να μη παιδευόμαστε άδικα όλοι, θες να κάνεις καλύτερα ένα θέμα για τους sudoers και στο αντίστοιχο section;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...