Jak nadać hasło z poziomu skryptu dla polecenia adduser z opcją -p


Dodając użytkownika do systemu linux (debian) podajemy kilka parametrów. Czasami wygodnie jest mieć możliwość dodania nowego usera z poziomu skryptu w trybie tzw. cichym. Czyli bez pytań, bez potwierdzeń - czysto, prosto, szybko i na temat.
Używając polecenia passwd jesteśmy w stanie ustalić wszystkie parametry nowego użytkownika poczynając od katalogu domowego, bazowego przechodząc przez katalog z którego ma iść szkielet a kończywszy na grupie i haśle.
Jedyny problem to wskazanie hasła. Program passwd po parametrze -p spodziewa się, że podamy mu hasło w postaci gotowej do wstawienia do pliku /etc/passwd lub /etc/shadow. No i klops! Jest opis jak to zakodować w c++ - wystarczy trochę się na tym znać, napisać kod i jest!
Pytanie czy warto się aż tak bardzo w to wgłębiać?
Ano lepiej poszukać, wygoogle'ować i okazuje się, że jest dużo lepsze rozwiązanie. Należy do tego celu zaprzęgnąć gotowe rozwiązanie - ja to nazywam kombajnem do wszystkiego - chodzi o pakiet openssl.
Wystarczy sprawdzić man openssl i jest wpis odpowiadający za kodowanie haseł dla pakietu passwd.

useradd userek -p `openssl passwd -1 haselko`

Dzięki takiemu rozwiązaniu możemy ładnie oskryptować nasze docelowe rozwiązanie, które będzie nam użytkowników dodawać i jednocześnie będą oni mieli aktywne konto z podanym hasłem.

 

Opublikowane w kategriach: Ascii, Debian, Linux, Network, Security

Na wesoło ;)

Przychodzi Indianin do wodza i mówi:
- Dlaczego mamy takie brzydkie imiona?
- Brzydkie? A nie podoba ci się imię syna Sokole Oko?
- No..... podoba....
- A imię brata, Ryczący Niedźwiedź?
- No.... podoba....
- To nie zawracaj mi głowy Śmierdzący Mokasynie.