[+] skrypt dodajacy uŻytkownika do samby
: 17 czerwca 2008, 17:13
SPRAWA ROZWIAZANA
Dalem ciala bo stworzylem plik pod winda w notatniku, a znak konca lini pod win i lin jest inny...
Po poroawieniu pliku spod lin wszystko ruszylo
Problem rozwiazany
----------------------
Zrobilem sobie pliczek:
nazwa_usera haslo
nazwa_usera haslo
Do skrytpu wczytuje to do tablicy (tylko dla celow nauki w sumie, niewazne) no i pozniej chce aby dla danego uzytkownika zostalo nadane odpowiednie mu haslo. Wykorzystuje takie cos
Skrypciek przelatuje, nie krzyczy ze sa jakies bledy. W sumie jakby wszystko gralo. Tylko na koncowce nie moge wejsc na zaden zasob sieciowy. Co ciekawe, jak wklepie smbpasswd z palca i podam haslo to dostep do udzialow dziala.
Co robie zle?
Bardzo dziekuje za kazda pomoc.
ps.
oto ten moj skrypcik:
O tym pliku temp.txt i ogolnie zmiennej pass nie pisalem. Po prostu myslalem ze moze jakos zle odczytuje te zmienne albo cos i tak kombinowalem.
pierszy wpis to haslo wprowadzona z palca
drugi to haslo zmienione na zupelnie inne z palca
trzeci wpis to powrot do orginalnego hasla (z palca)
czwarty wpis to nadany przez ten moj skrypcik.... czyli automat...
1,3 i 4 sa identycznymi wpisami. Czyli o co wogole chodzi.
Dalem ciala bo stworzylem plik pod winda w notatniku, a znak konca lini pod win i lin jest inny...
Po poroawieniu pliku spod lin wszystko ruszylo
Problem rozwiazany

----------------------
Zrobilem sobie pliczek:
nazwa_usera haslo
nazwa_usera haslo
Do skrytpu wczytuje to do tablicy (tylko dla celow nauki w sumie, niewazne) no i pozniej chce aby dla danego uzytkownika zostalo nadane odpowiednie mu haslo. Wykorzystuje takie cos
Kod: Zaznacz cały
(echo "${tab[i+1]}";echo "${tab[i+1]}") | smbpasswd -a -s "${tab[i]}"
Co robie zle?
Bardzo dziekuje za kazda pomoc.
ps.
oto ten moj skrypcik:
Kod: Zaznacz cały
#!/bin/bash
a=0
for word in `cat konta.txt`
do
a=$((a+1))
tab[a]=$word
done
for (( i=1;i<a;i=i+2 )); do
#"${tab[i]}"
echo "Nadam ${tab[i]} haslo csid${tab[i+1]}"
pass="csid${tab[i+1]}"
echo "$pass" >> temp.txt
echo "$pass" >> temp.txt
#(echo "$pass";echo "$pass") | smbpasswd -a -s "${tab[i]}"
smbpasswd -a -s "${tab[i]}" < temp.txt
smbpasswd -e "${tab[i]}"
echo "Nadalem ${tab[i]} haslo $pass"
echo "---------------------------------------"
rm temp.txt
done
Kod: Zaznacz cały
ktos:1051:81ED19B5DD3A46FAE68AA26A841A86FA:FF88AAE1CEDFD58B62B8F8E62A5C20ED:[U ]:LCT-48589733:
ktos:1051:4207FD0DF35A59A8AAD3B435B51404EE:588FEB889288FB953B5F094D47D1565C:[U ]:LCT-48589E18:
ktos:1051:81ED19B5DD3A46FAE68AA26A841A86FA:FF88AAE1CEDFD58B62B8F8E62A5C20ED:[U ]:LCT-48589E3C:
ktos:1051:81ED19B5DD3A46FAE68AA26A841A86FA:FF88AAE1CEDFD58B62B8F8E62A5C20ED:[U ]:LCT-48589EAE:
drugi to haslo zmienione na zupelnie inne z palca
trzeci wpis to powrot do orginalnego hasla (z palca)
czwarty wpis to nadany przez ten moj skrypcik.... czyli automat...
1,3 i 4 sa identycznymi wpisami. Czyli o co wogole chodzi.