/
arch_linux
/
postinstall
Обзор
Документация
Войти
/
arch_linux
/
postinstall
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
scripts/user_functions.sh
51 строка
1 KB
arch_linux
upload files
22 ноя 2025, 09:19
22 ноя 2025, 09:19
a4711e8
Код
Авторство
О чём код?
#!/bin/bash # Общие функции для управления пользователями # Функция для проверки существования пользователя user_exists() { local username=$1 if id "$username" &>/dev/null; then return 0 else return 1 fi } # Функция для проверки существования группы group_exists() { local groupname=$1 if getent group "$groupname" &>/dev/null; then return 0 else return 1 fi } # Функция для добавления пользователя в группу add_user_to_group() { local username=$1 local groupname=$2 if ! user_exists "$username"; then print_error "Пользователь $username не существует" return 1 fi if ! group_exists "$groupname"; then print_error "Группа $groupname не существует" return 1 fi if groups "$username" | grep -q "\b$groupname\b"; then print_success "Пользователь $username уже в группе $groupname" return 0 fi if sudo usermod -aG "$groupname" "$username"; then print_success "Пользователь $username добавлен в группу $groupname" return 0 else print_error "Ошибка добавления пользователя $username в группу $groupname" return 1 fi }