Управление пользователями с помощью bash-скриптов: различия между версиями
Перейти к навигации
Перейти к поиску
Bas (обсуждение | вклад) |
Bas (обсуждение | вклад) |
||
Строка 18: | Строка 18: | ||
# change password after 1st login | # change password after 1st login | ||
chage -d 0 $USER | chage -d 0 $USER | ||
# or | |||
# passwd -e $USER | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Для генерации пароля используется пакет <code>pwgen</code>, которого нет в поставке по умолчанию.<br> | Для генерации пароля используется пакет <code>pwgen</code>, которого нет в поставке по умолчанию.<br> |
Версия от 12:23, 2 июля 2014
Всем системным администраторам время от времени приходится добавлять или удалять пользователей. Иногда возникают задачи поинтереснее. Так как эти интересные задачи возникают с завидной периодичностью, то я решил сохранить их здесь в виде bash-скриптов.
Добавление пользователя
#!/bin/sh
USER=$1
# add user
useradd -c "$2" -G adm -m -s /bin/bash $USER
# set password
PASS=`pwgen -acn 8 1`
echo $USER:$PASS | chpasswd.
echo "Login: \033[1m$USER\033[0m"
echo "Password: \033[1m$PASS\033[0m"
# change password after 1st login
chage -d 0 $USER
# or
# passwd -e $USER
Для генерации пароля используется пакет pwgen
, которого нет в поставке по умолчанию.
В качестве параметров указывается имя пользователя и комментарий. Пользователь автоматически добавляется в группу adm
.
Здесь я добавляю пользователя, генерирую ему случайный пароль и делаю так, чтобы после входа его надо было сменить.