Discussion:
np. 1000 kont z jednym haslem pod systemem AIX
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
Ela
2005-06-13 20:38:14 UTC
Permalink
Witam,
Czy moglby ktos npisac w jaki sposob (lub podac przyklad skryptu)
by zalozyc np. 1000 kont uzytkownikow - tak by narzucic im jedno haslo, lub
hasla z pliku
ew. inna opcje by uzytkownik mogl odrazu pracowac na tym koncie bez
koniecznosci zmiany hasla

Z gory dziekuję za podpowiedzi.
Ela
Karol Makowski
2005-06-16 13:26:24 UTC
Permalink
Post by Ela
Witam,
Czy moglby ktos npisac w jaki sposob (lub podac przyklad skryptu)
by zalozyc np. 1000 kont uzytkownikow - tak by narzucic im jedno haslo, lub
hasla z pliku
AIX nie ma domyślnie takich narzędzi, dlatego polecam zainteresowanie
sie językiem expect i jego skryptami (ja tak założyłem 1500 kont z różnymi
hasłami).
Post by Ela
ew. inna opcje by uzytkownik mogl odrazu pracowac na tym koncie bez
koniecznosci zmiany hasla
Tzn? Jeśli chodzi Ci o to, że po pierwszym zalogowaniu użytkownik
jest proszony o zmianę hasła to wystarczy usunąć flagę ADMCHG z pliku
/etc/security/passwd przy danym użytkowniku.

K.
pawelw
2005-06-17 06:28:57 UTC
Permalink
Post by Karol Makowski
AIX nie ma domyślnie takich narzędzi, dlatego polecam zainteresowanie
sie językiem expect i jego skryptami (ja tak założyłem 1500 kont z różnymi
hasłami).
Expect (i wiele innych przydatnych narzedzi) jest dostepny na tzw. AIX
Toolbox CD dostepnym na stronie IBM'a


Pawel
Piotrek Kapczuk
2005-06-17 10:15:34 UTC
Permalink
Post by Karol Makowski
Post by Ela
Witam,
Czy moglby ktos npisac w jaki sposob (lub podac przyklad skryptu)
by zalozyc np. 1000 kont uzytkownikow - tak by narzucic im jedno
haslo, lub hasla z pliku
AIX nie ma domyślnie takich narzędzi, dlatego polecam zainteresowanie
sie językiem expect i jego skryptami (ja tak założyłem 1500 kont z
różnymi hasłami).
Post by Ela
ew. inna opcje by uzytkownik mogl odrazu pracowac na tym koncie bez
koniecznosci zmiany hasla
Tzn? Jeśli chodzi Ci o to, że po pierwszym zalogowaniu użytkownik
jest proszony o zmianę hasła to wystarczy usunąć flagę ADMCHG z pliku
/etc/security/passwd przy danym użytkowniku.
K.
Ja mam taki automat. Potrzeba do tego tylko jeden dodatkowy programik.
Do sciągnięcia np stąd http://www.tivoli-ug.org/downloads/setpwd.aix.c

Musisz sobie oczywiście przerobić do swoich potrzeb.


-------- cut ------
#!/usr/bin/bash
#
# Tworzenie userków z domyślnym hasłem.
# Dostęp tylko zdalny do zmiany hasła.
#
# plik z userami - userki.txt
#
# Piotr Kapczuk 2005-06
#

DEFPASS=123456
UPARAMS="rlogin=true login=false usrenv=\"LANG=pl_PL\"
shell='/usr/bin/passwd'"
SSHFILE="/home/environment_template"

LANG=pl_PL
export LANG

cat userki.txt|\
while read user; do

USERNAME=$(echo $user |cut -f1 -d' ')
IMIENAZWISKO="'$(echo $user |awk '{print $3 " " $2 }')'"
MKUPARAMS="home=/home/${USERNAME} pgrp=grupa1 groups=grupa1 ${UPARAMS}"


lsuser $USERNAME >/dev/null 2>&1
err=$?
if [ ${err} -ne 0 ]
then
echo -e "\n*ZAKŁADAM UŻYTKOWNIKA*:\t${IMIENAZWISKO}"
echo -e "========================="
echo "mkuser ${MKUPARAMS} ${USERNAME}"
eval "mkuser gecos=${IMIENAZWISKO} pgrp='grupa1' groups='grupa1'
${UPARAMS} ${USERNAME}" && echo "OK"

echo -en "Zmiana hasla dla ${USERNAME} ..."
/usr/local/scripts/setpwd -u ${USERNAME} -p ${DEFPASS} -a && \
echo "OK"

echo -en "Tworze katalog dla SSH ..."
mkdir -p /home/${USERNAME}/.ssh/ && \
/usr/bin/chown root.grupa1 /home/${USERNAME}/.ssh && \
/usr/bin/chmod 750 /home/${USERNAME}/.ssh && \
echo "OK".

echo -en "Kopiuje environment ..."
eval "/usr/bin/cp ${SSHFILE} /home/${USERNAME}/.ssh/environment" && \
eval "/usr/bin/chown root.grupa1 /home/${USERNAME}/.ssh/environment" && \
eval "/usr/bin/chmod 640 /home/${USERNAME}/.ssh/environment" && \
echo "OK"

else
echo "Uzytkownik ${USERNAME} ISTNIEJE. Nie zakladam"
fi

done
------- end here -------------


---- cat userki.txt --
janekk kowalski janek
-----

---- cat /home/kp/environment_ssh_dla_kadr ---
LANG=pl_PL
-----
--
Pozdrawiam
Piotrek Kapczuk
Benny
2005-06-17 10:25:27 UTC
Permalink
Post by Karol Makowski
Tzn? Jeśli chodzi Ci o to, że po pierwszym zalogowaniu użytkownik
jest proszony o zmianę hasła to wystarczy usunąć flagę ADMCHG z pliku
/etc/security/passwd przy danym użytkowniku.
Ja tylko dodam, że można to usunąć (jak i inne flagi) poleceniem pwdadm.

Zbyszek
Wojciech Puchar
2007-07-01 17:12:46 UTC
Permalink
Post by Ela
Witam,
Czy moglby ktos npisac w jaki sposob (lub podac przyklad skryptu)
by zalozyc np. 1000 kont uzytkownikow - tak by narzucic im jedno haslo, lub
hasla z pliku
ew. inna opcje by uzytkownik mogl odrazu pracowac na tym koncie bez
koniecznosci zmiany hasla
zedytować odpowiedni plik główny haseł. W FreeBSD jest to master.passwd w
AIX napewno jest to podobnie. po wpisaniu jednego usera ma się wzorzec
reszte linijek sobie wygenerować robiąc kolejne numerki dla UID itp... i
katalogi zakładając

potem upewnić się że nastąpiła synchronizacja pozostałych plików
generowanych z głównego (np. pwd.db, spwd.db i passwd w FreeBSD, w AIX też
odpowiedniki).

Metoda napewno OK szczegóły to do kogoś co konkretnie uzywa AIX albo
(najlepiej) dokumentacja AIX

Loading...