🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.os.linux.programowanie
4 messages
4 total messages Started by mariusz Mon, 23 May 2011 11:40
Automatyczne generowanie haseł dla użytkowników samba
#72221
Author: mariusz
Date: Mon, 23 May 2011 11:40
10 lines
1448 bytes
Witam
Potrzebuję rozwiązania (a w zasadzie jakiegoś skryptu) które 
generowałoby samodzielnie użytkownikowi samby hasło i zmieniał je na te 
nowe (standardowa baza haseł samby). Jak do tej pory zmiany te robiłem 
ręcznie ale przybyło kompów i za długo to teraz trwa. Chodzi mi o 
zautomatyzowanie tego procesu.
Za wszelkie pomysły dziękuję z góry.

Pozdrawiam
Mariusz
Re: Automatyczne generowanie haseł dla użytkowników samba
#72222
Author: wozniak grzegorz
Date: Mon, 23 May 2011 12:14
26 lines
1826 bytes
mariusz wrote:

> Witam
> Potrzebuję rozwiązania (a w zasadzie jakiegoś skryptu) które
> generowałoby samodzielnie użytkownikowi samby hasło i zmieniał je na te
> nowe (standardowa baza haseł samby). Jak do tej pory zmiany te robiłem
> ręcznie ale przybyło kompów i za długo to teraz trwa. Chodzi mi o
> zautomatyzowanie tego procesu.
> Za wszelkie pomysły dziękuję z góry.
> 
> Pozdrawiam
> Mariusz
tak na szybko:
#!/bin/bash
pass_len=8  
IFS=':'  
while read user rest ; do 
pass=$(head -c 200 /dev/urandom |tr -cd "[:alnum:]" | head -c $pass_len) 
echo "$user $pass" 
echo "$user $pass" > plik_haslami.txt 
# i zmiana hasla
echo -e "$pass\n$pass\n" | smbpasswd -s $user 
done   < /etc/samba/smbpasswd 

-- 
Pozdrawiam
Re: Automatyczne generowanie haseł dla użytkowników samba
#72223
Author: mariusz
Date: Mon, 23 May 2011 12:59
25 lines
2088 bytes
Dzięki za podpowiedź jednak ... nie dopowiedziałem że hasła są zapisane 
w standardowym pliku samby ale w formacie tbdsam

W dniu 2011-05-23 14:14, wozniak grzegorz pisze:

> tak na szybko:
> #!/bin/bash
> pass_len=8
> IFS=':'
> while read user rest ; do
> pass=$(head -c 200 /dev/urandom |tr -cd "[:alnum:]" | head -c $pass_len)
> echo "$user $pass"
> echo "$user $pass">  plik_haslami.txt
... nie znam się więc pozwolę sobie opisać sytuację. Już w tym momencie 
pojawia się problem. Jak mniemam w pliku  plik_haslami.txt powinny 
zostać zapisane hasła składające się do 8 znaków, które będą później 
wykorzystane jako hasła do zmiany bieżących haseł użytkowników samby. 
Jednak skrypt zatrzymuje się w tym miejscu. Hasła nie są zapisywane do 
pliku a enter powoduje się wyświetlanie generowanych haseł na ekranie
...
Ctrl+c
Liczę na dalszą pomoc...

Pozdrawiam
Mariusz
Re: Automatyczne generowanie haseł dla użytkowników samba
#72224
Author: mariusz
Date: Wed, 25 May 2011 08:02
21 lines
1813 bytes
W dniu 2011-05-23 14:14, wozniak grzegorz pisze:
> tak na szybko:
> #!/bin/bash
> pass_len=8
> IFS=':'
> while read user rest ; do
> pass=$(head -c 200 /dev/urandom |tr -cd "[:alnum:]" | head -c $pass_len)
> echo "$user $pass"
> echo "$user $pass">  plik_haslami.txt
> # i zmiana hasla
> echo -e "$pass\n$pass\n" | smbpasswd -s $user
> done<  /etc/samba/smbpasswd
>
Hmmm... Nie działa, w każdym razie nie do końca. Hasło generuje 
poprawnie, wyświetla je na ekranie i zapisuje do pliku ale nie zmienia 
go np. dla użytkownika o nazwie u1 (albo nie pobiera z pliku) Nie wiem 
czy to może mieć znaczenie ale hasła zapisywane są w passdb.tdb a nie w 
starszej wersji smbpasswd.

Pozdrawiam
Mariusz
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads