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


Członek DUG



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 > $TMPINProblem 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



inż.
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


Członek DUG



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