eddy_em: (Default)
eddy_em ([personal profile] eddy_em) wrote2022-06-29 11:45 am
Entry tags:

Простой скрипт для массового создания пользователей

Понадобилось мне завести студентов на нашем сервере, ну, как говорится, "лучше день потерять, зато потом за полчаса долететь". Написал скриптик:
#!/bin/bash

if [ $# -ne 1 ]; then
    echo -e "Usage: $0 file\n\tEvery line of file is login password Name1 Name2 ...\n\tUsers will be created in /Students/login"
    exit 1
fi

while read log pass nm; do
    echo "log=${log}, pass=${pass}, nm=${nm}"
    useradd -b /Students -g students -m -N ${log} -c "${nm}" --badname
    echo "${log}:${pass}" | chpasswd 
done < $1


Ну и скрипт, чтобы всю толпу разом удалить:
#!/bin/bash

if [ $# -ne 1 ]; then
    echo -e "Usage: $0 file\n\tEvery line of file is login password Name1 Name2 ...\n\tUsers will be DELETED"
    exit 1
fi

while read log pass nm; do
    echo "Delete ${log}"
    userdel -r -f ${log}
done < $1


Файл должен содержать минимум 2 столбца: логин и пароль. Дальше можно еще ФИО в транскрипции запихнуть или еще что — всë остальное пойдет в поле "comment".