Post by Karol MakowskiPost by ElaWitam,
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 Elaew. 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