Puncte:0

Înregistrare ciudată în /etc/shadow după useradd -p și funcția crypt în scriptul bash

drapel jp

Ubuntu 20.04 LTS.
Există un simplu scriptul bash la adăugați un utilizator nou prin linia de comandă în modul interactiv:

#!/bin/bash
# Script pentru a adăuga un utilizator la sistemul Linux
if [ "$(id -u)" -eq 0 ]; atunci
    citiți -p „Introduceți numele de utilizator : „ numele de utilizator
    citiți -s -p „Introduceți parola : „ parola
    egrep „^$nume utilizator” /etc/passwd >/dev/null
    dacă [ $? -eq 0]; atunci
        echo "$nume de utilizator există!"
        iesirea 1
    altfel
        pass=$(perl -e 'print crypt($ARGV[0], "parolă")' $parolă)
        useradd -m -p $pass $nume utilizator
        [ $? -eq 0 ] && echo „Utilizatorul a fost adăugat la sistem!” || echo „Nu s-a putut adăuga un utilizator!”
    fi
altfel
    echo „Numai root poate adăuga un utilizator la sistem”
    iesirea 2
fi

Rezultatul în interiorul /etc/shadow fișierul după adăugarea utilizatorului prin acel script arată destul de ciudat. De exemplu pentru nume de utilizator demonstrație și parola demonstrație, cel useradd comandă adăugând la /etc/shadow fişier:

demo:paR7EXftedvjA:19081:0:99999:7:::

Nu există informații despre id, param, și sare așa cum ar trebui descris în forma acceptată în prezent. Se pare că este doar un hash sau nu știu ce este asta parR7EXftedvjA. Am încercat să-l folosesc din nou demonstrație ca sarea si demonstrație ca parolă în comenzi precum mkpasswd sau openssl dar rezultatul nu este același.

drapel fo
Nu stiu cum sa rezolv problema. Cu toate acestea, există destul de multe probleme cu acest cod. Lipiți-l în https://www.shellcheck.net pentru asistență. Este posibil ca textul simplu sau parola criptată să fi fost alterată din cauza ghilimelelor lipsă.
drapel jp
Am adăugat citate pierdute, dar nu acesta este motivul problemei mele.
dave_thompson_085 avatar
drapel jp
Perl-ul dvs. (sau, mai probabil, platforma sau sistemul de operare pe care rulează, pe care nu ați menționat-o) folosește metoda DES ajustată „tradițională” [descrisă aici](https://perldoc.perl.org/functions/crypt ) care a fost cu mulți ani înainte de inventarea [sintaxei „modulare”](https://en.wikipedia.org/wiki/Crypt_(C)). `openssl passwd -crypt -salt pa demo` produce exact `paR7EXftedvjA`.
drapel jp
@dave_thompson_085 Mulțumesc! Comentariul tău mi-a spulberat îndoielile.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.