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
Hej
W pracy potrzebuję na jednym serwerze założyć dla użytkowników - będzie ich od kilkunastu do kilkudziesięciu.
Użycie do tego adduser to mordęga. Lepiej dane jak login i hasło podać bezpośrednio w poleceniu. Oczywiście do stworzenia samego konta użyję usera linuksowego useradd Gorzej jest natomiast z hasłem.
Znalazłem sposób poprzez usermod -p jednak hasło w ten sposób nie jest zakodowane przez algorytm SHA512 (w shadow zapisuje się jawnie
Czy znacie sposób zmiany hasła użytkownikowi z podaniem go od razu w poleceniu?
Ostatnio edytowany przez thalcave (2011-06-15 08:02:15)
Offline
makepasswd --crypt-md5
generuje haslo kodowane md5 (do wpklejenie do shadow) i pokazuje jego jawna postac ...
Offline
Ja bym zrobił tak:
lista użyszkodników w pliku, jeden na linię:
for user in $(cat lista); do useradd $user -g users -d /home/$user -m -s /bin/bash -G grupa1, grupa2,grupa3 ; done;
U mnie nie wchodzi opcja z hasłem (-p$user), ale da się to obejść.
Do tego opcja obowiązkowej zmiany hasła przy 1 logowaniu, nie pamiętam, jak się ją robi, ale to raczej wykonalne.
Do tego hasło domyślne, ja bym zrobił, - login i hasło takie same.
Może trzeba coś poprawić, dawno nie testowałem podobnego rozwiązania.
Hasła można też obrobić, wywołując w pętli taki skrypt:
#!/usr/bin/expect -f set username [lindex $argv 0] set password [lindex $argv 1] spawn passwd $username expect "Nowe hasło :" send "$password\r" expect "Proszę ponownie podać nowe hasło :" send "$password\r" expect "passwd: hasło zostało zmienione" expect eof
w tej wersji u mnie zadziałał 5 minut temu.
Sznurek: http://www.linuxquestions.org/questions/linux-newbi … sword-825627/
Do haseł przyda się cracklib
W Debianie w paczce libpam-cracklib
EDYTA:
Ustawienie domyślnego hasła dla userów (login i hasło takie same):
for user in $(cat lista); do /usr/local/sbin/changepass $user $user; done;
Wymuszenie zmiany hasła przy logowaniu:
for user in $(cat lista); do passwd -e $user; done;
Możesz dawać SOLVED, wszystko działa zgodnie z powyższymi radami. :D
Dowód nr 1:
To by było na tyle
:DDD
Pozdrawiam
;-)
Ostatnio edytowany przez Jacekalex (2011-06-15 11:09:18)
Offline
Do tego opcja obowiązkowej zmiany hasła przy 1 logowaniu, nie pamiętam, jak się ją robi, ale to raczej wykonalne.
Jeszcze można użyć do tego
chage -d 0 user
dzięki Panowie.
Jacekalex rozwiązanie jeszcze nie testowałem ale wierze na słowo - SOLVED
Offline
Strony: 1