Управление пользователями с помощью bash-скриптов: различия между версиями

Материал из Bas Wiki
Перейти к навигации Перейти к поиску
Нет описания правки
 
(не показано 7 промежуточных версий этого же участника)
Строка 2: Строка 2:


===== Добавление пользователя =====
===== Добавление пользователя =====
<syntaxhighlight lang="bash" enclose="div">
<pre>
#!/bin/sh
#!/bin/sh


Строка 11: Строка 11:


# set password
# set password
PASS=`pwgen -acn 8 1`
PASS=`pwgen 8 1`
echo $USER:$PASS | chpasswd.
echo $USER:$PASS | chpasswd.
echo "Password for user \033[1m$USER\033[0m is \033[1m$PASS\033[0m"
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
</syntaxhighlight>
# 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.
Здесь я добавляю пользователя, генерирую ему случайный пароль и делаю так, чтобы после входа его надо было сменить.