Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Witam,
Mój skrypt wygląda tak
if [ $WYBOR -eq "1" ]; then echo -ne "Podaj Imie i Nazwisko []: " read OPIS echo -ne "Podaj grupe: " read GRUP echo -ne "Podaj uzytkownika : " read USER POWLOKA="/bin/bash" HOME_DIR="/home" PASS=`mkpass` echo "---------" echo $OPIS echo $GRUP echo $USER echo $POWLOKA echo $HOME_DIR echo "Wygenerowane haslo: " $PASS echo "-------" useradd -m -c "$OPIS" -g $GRUP -G $GRUP -s $POWLOKA $USER echo $USER:$PASS | chpasswd echo "------" $PASS "------" echo "Uzytkownik $USER z komentarzem $OPIS zostal dodany do systemu. Pamietaj o POCZCIE !!" echo $USER:$OPIS:$GRUP:$PASS:$HOME_DIR:$POWLOKA > $TMPIN
Problem jest w tym że chpasswd nie ustawia tego hasła dla użytkownika.
Kilka pomysłów między innymi chpasswd ze skryptu http://snippets.dzone.com/posts/show/4980
Macie może jakiś pomysł na te hasła ?
Pozdrawiam
Redelek
Offline
useradd --help
-p, --password PASSWORD use encrypted password for the new user account
A co do szyfrowania to masz taki malutki program w C:
/* gcc -lcrypt -o crypt crypt.c */ #include <stdio.h> #define _XOPEN_SOURCE #include <unistd.h> int main(int argc, char * argv[]) { if (argc != 3) return 1; printf("%s\n", crypt(argv[2], argv[1])); return 0; }
i uzycie:
SALT=`cat /proc/uptime | md5sum | cut -b3-9` # Generujemy 'sól' PASS_CRYPT=`/root/skrypty/crypt '$1$'$SALT'$' $PASS` # Szyfrujemy haslo z $PASS
Sól oczywiście można generować dowolnie ale nie wolno zmieniać ilości jej znaków!
Offline
Oki dzięki ale chciałem to zrobić za pomocą BASH.
Udało się zrobić dokumentem w miejscu i działa
chpasswd <<ZMIANA $USER:$PASS ZMIANA
Ale dziękuję za zainteresowanie :)
Pozdrawiam
Redelek
Offline
Strony: 1