Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inne][PHP][LINUX]php, dodawanie użytkownika
ert
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 14.03.2013

Ostrzeżenie: (0%)
-----


Mam problem, jestem nowy w PHP.
Mam skrypt do automatycznego dodawania użytkownika via www.

  1. function add_user($user, $pass) {
  2. $pass = crypt($pass);
  3. $this->ssh_exec("mkdir /home/$user");
  4. $this->ssh_exec("useradd -d '/home/$user' -g users -p '$pass' $user");
  5. $this->ssh_exec("usermod -s /bin/bash $user");


Wszystko fajnie i pięknie, użytkownik się dodaje, ale nie mogę się zalogować - mam komunikat o błędnym haśle.

Pomożecie?

Ten post edytował ert 14.03.2013, 10:58:45
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
redeemer
post
Post #2





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

Ostrzeżenie: (0%)
-----


Cytat
Nie zwróciłem wcześniej na powyższe uwagi. Samo polecenia useradd zakoduje hasło.

Cytat
Koledze chodzi chyba o to, że Linux sam zakoduje hasło, więc zbędne jest puszczenie hasła przez funkcję crypt

Skąd ten wniosek? Manual mówi co innego:
...
-p, --password PASSWORD The encrypted password, as returned by crypt(3).
...

Problem wystąpił ponieważ funkcja php crypt() zwracała hash za pomocą innego algorytmu niż używany w Twoim systemie. Dlatego "magiczne" $5$ wymusza na funkcji crypt() zastosowanie SHA-256, którego używa Twój system. (http://php.net/manual/en/function.crypt.php)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 20:45