Управление пользователями с помощью bash-скриптов: различия между версиями
Перейти к навигации
Перейти к поиску
Bas (обсуждение | вклад) Новая страница: «Всем системным администраторам время от времени приходится добавлять или удалять польз…» |
Bas (обсуждение | вклад) Нет описания правки |
||
(не показано 8 промежуточных версий этого же участника) | |||
Строка 2: | Строка 2: | ||
===== Добавление пользователя ===== | ===== Добавление пользователя ===== | ||
< | <pre> | ||
#!/bin/sh | #!/bin/sh | ||
Строка 11: | Строка 11: | ||
# set password | # set password | ||
PASS=`pwgen | PASS=`pwgen 8 1` | ||
echo $USER:$PASS | chpasswd. | echo $USER:$PASS | chpasswd. | ||
echo " | echo "Login: \033[1m$USER\033[0m" | ||
echo "Password: \033[1m$PASS\033[0m" | |||
# change password after 1st login | # change password after 1st login | ||
chage -d 0 $USER | chage -d 0 $USER | ||
</ | # or | ||
# passwd -e $USER | |||
</pre> | |||
Для генерации пароля используется пакет <code>pwgen</code>, которого нет в поставке по умолчанию.<br> | |||
В качестве параметров указывается имя пользователя и комментарий. Пользователь автоматически добавляется в группу <code>adm</code>.<br> | |||
Здесь я добавляю пользователя, генерирую ему случайный пароль и делаю так, чтобы после входа его надо было сменить. | |||
[[Category:Bash]] | [[Category:Bash]] | ||
[[Category:Debian]] | [[Category:Debian]] | ||
[[Category:Linux]] | [[Category:Linux]] |
Текущая версия от 11:10, 21 мая 2023
Всем системным администраторам время от времени приходится добавлять или удалять пользователей. Иногда возникают задачи поинтереснее. Так как эти интересные задачи возникают с завидной периодичностью, то я решил сохранить их здесь в виде bash-скриптов.
Добавление пользователя
#!/bin/sh USER=$1 # add user useradd -c "$2" -G adm -m -s /bin/bash $USER # set password PASS=`pwgen 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
.
Здесь я добавляю пользователя, генерирую ему случайный пароль и делаю так, чтобы после входа его надо было сменить.