TGViewer
LinuxSkill - Сводки с прода и Шпаргалки LinuxSkill - Сводки с прода и Шпаргалки @linuxskill · 10.7K subscribers
Post #385 4.87K
Секреты массового управления пользователями и группами в Linux! 💻🚀
Хватит делать всё вручную! Эти скрипты помогут тебе быстро управлять пользователями и группами в Linux, не тратя лишнего времени.

Когда настраиваешь большое количество пользователей, важно делать это быстро и надёжно. Эти скрипты помогут легко добавлять, удалять, резервировать и проверять аккаунты, а также управлять группами. Давай начнём!

### 1. Скрипт для массового добавления пользователей
Чтобы добавить несколько пользователей за раз, можно использовать этот скрипт. Задай имя пользователя, и он будет добавлен в систему.

#!/bin/bash

# Создай файл users_to_add.txt со списком пользователей, по одному на строку.
PASSWORD="DefaultPass123"

while IFS= read -r username; do
sudo adduser --disabled-password --gecos "" "$username"
echo "$username:$PASSWORD" | sudo chpasswd
echo "Пользователь $username добавлен."
done < users_to_add.txt


Как использовать: Создай users_to_add.txt с именами пользователей и запусти скрипт. Он создаст пользователей с паролем DefaultPass123.

---

### 2. Скрипт для массового удаления пользователей

Этот скрипт удаляет пользователей вместе с их домашними директориями.

#!/bin/bash

while IFS= read -r username; do
sudo deluser --remove-home "$username"
echo "Пользователь $username удалён."
done < users_to_delete.txt


Как использовать: Заполни файл users_to_delete.txt именами пользователей, которых нужно удалить.

---

### 3. Скрипт для изменения паролей у нескольких пользователей

Быстро обнови пароли сразу у нескольких пользователей с помощью этого скрипта.

#!/bin/bash

NEW_PASSWORD="NewPass123"

while IFS= read -r username; do
echo "$username:$NEW_PASSWORD" | sudo chpasswd
echo "Пароль для $username обновлён."
done < users.txt


Как использовать: Укажи новый пароль и заполни файл users.txt именами нужных пользователей.

---

### 4. Скрипт для создания резервной копии данных пользователей

Автоматически создай архивы домашних директорий пользователей для резервного копирования.

#!/bin/bash

BACKUP_DIR="/backup/user_backups"
mkdir -p "$BACKUP_DIR"

while IFS= read -r username; do
HOME_DIR="/home/$username"
if [ -d "$HOME_DIR" ]; then
tar -czf "$BACKUP_DIR/${username}_backup_$(date +%F).tar.gz" "$HOME_DIR"
echo "Резервная копия для $username создана."
else
echo "Домашняя директория $username не найдена."
fi
done < users.txt


Как использовать: Заполни users.txt именами пользователей, чтобы получить резервные копии их данных.

---

### 5. Скрипт для массового создания групп и добавления пользователей

Удобный скрипт для создания нескольких групп и добавления в них пользователей:

#!/bin/bash

GROUPS=("dev" "ops" "test")

for group in "${GROUPS[@]}"; do
sudo addgroup "$group"
echo "Группа $group создана."
done

while IFS= read -r username; do
for group in "${GROUPS[@]}"; do
sudo adduser "$username" "$group"
echo "Пользователь $username добавлен в $group."
done
done < users.txt


Как использовать: Укажи нужные группы в массиве GROUPS и заполни users.txt именами пользователей. Скрипт добавит всех пользователей в указанные группы.

Эти скрипты помогут тебе настроить пользователей и группы в Linux буквально за минуты! И если устал вручную искать медленные запросы в логах, жди следующий пост — расскажу, как сделать это за одну минуту! 🚀
____________________

Дополнительный материал:
🧠 - Мастерство Управления Правами в Linux: От Новичка до Профи
🧠 - Максимизируйте безопасность с минимальными разрешениями в Linux
🧠 - От Slackware до Pacman: Путешествие Систем Управления Пакетами в Linux
Telegram Linux Skill - Освой Linux c нуля до DevOps 🔑🛡️ Мастерство Управления Правами в Linux: От Новичка до Профи! 🛡️🔑 Привет, энтузиасты Linux и защитники цифрового мира! Сегодня мы погрузимся в основы управления правами в Linux. Это руководство раскроет вам все о виде прав, как их изменять, особенности…
  • 👍 30
  • 🔥 4
More from @linuxskill
  1. Oct 9, 2026💀 df показывает 100%, а du молчит? 5 шагов спасения прода Сервисы падают с «No space left…
  2. Oct 7, 2026Post #1243
  3. Oct 6, 2026GitOps-практики: развёртываем сервис через ArgoCD Классический CI/CD запускает деплой. Но…
  4. Oct 5, 2026Post #1241
  5. Oct 2, 2026📊 Диск тормозит, а iostat показывает норму? Ищем хвост задержек Приложение подвисает на з…
  6. Sep 30, 2026💀 CPU под 100%, а в top пусто? Ловим невидимые процессы через eBPF Сервер греется, в шапк…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →