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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2008-11-04 08:56:21

  redelek - Członek DUG

redelek
Członek DUG
Skąd: Warszawa
Zarejestrowany: 2008-07-17

Problem z ustawieniem hasła dla użytkownika w BASH

Witam,

Mój skrypt wygląda tak

Kod:

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


Pozdrawiam
Redelek
--------------------------------------------------------
Polecam hosting ViPower https://vipower.pl/panel/aff.php?aff=208, TikTalik https://tiktalik.com/pl/

Offline

 

#2  2008-11-04 09:57:09

  milyges - inż.

milyges
inż.
Skąd: Gorlice/Kraków
Zarejestrowany: 2006-04-09
Serwis

Re: Problem z ustawieniem hasła dla użytkownika w BASH

useradd --help

Kod:

  -p, --password PASSWORD       use encrypted password for the new user account

A co do szyfrowania to masz taki malutki program w C:

Kod:

/* 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:

Kod:

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

 

#3  2008-11-04 10:38:15

  redelek - Członek DUG

redelek
Członek DUG
Skąd: Warszawa
Zarejestrowany: 2008-07-17

Re: Problem z ustawieniem hasła dla użytkownika w BASH

Oki dzięki ale chciałem to zrobić za pomocą BASH.

Udało się zrobić dokumentem w miejscu i działa

Kod:

chpasswd <<ZMIANA
$USER:$PASS
ZMIANA

Ale dziękuję za zainteresowanie :)


Pozdrawiam
Redelek


Pozdrawiam
Redelek
--------------------------------------------------------
Polecam hosting ViPower https://vipower.pl/panel/aff.php?aff=208, TikTalik https://tiktalik.com/pl/

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)