Как да създадете и управлявате потребители в Linux

Как да създадете и управлявате потребители в Linux

Как да създадете и управлявате потребители в Linux | УроциБГ

Как да създадете и управлявате потребители в Linux: useradd, usermod, userdel

Управлението на потребители е фундаментален аспект от администрирането на всяка Linux система. Независимо дали сте начинаещ системен администратор или опитен Linux потребител, разбирането как да създавате, променяте и изтривате потребителски акаунти е от съществено значение за поддържането на сигурна и добре организирана система.

В тази статия ще разгледаме три основни команди за управление на потребители в Linux: useradd, usermod и userdel. Ще научите не само основните им употреби, но и по-напреднали техники и добри практики.

Съдържание

  1. Създаване на нови потребители с useradd
  2. Промяна на потребителски акаунти с usermod
  3. Изтриване на потребители с userdel
  4. Добри практики при управлението на потребители
  5. Заключение

1. Създаване на нови потребители с useradd

Командата useradd е основният инструмент за създаване на нови потребители в Linux. Тя създава нов потребителски запис и основните му директории, въз основа на параметрите по подразбиране, дефинирани в /etc/default/useradd и /etc/login.defs.

Основна употреба

sudo useradd username

Това създава нов потребител с име "username", но без зададена парола. За да активирате акаунта, трябва да зададете парола:

sudo passwd username

Забележка: В някои дистрибуции като Ubuntu, може да използвате и командата adduser, която е по-интерактивна версия на useradd.

Разширени опции

useradd поддържа множество опции за персонализиране на новия акаунт:

Опция Описание Пример
-d Задава home директория useradd -d /home/customdir username
-m Създава home директория, ако не съществува useradd -m username
-s Задава login shell useradd -s /bin/bash username
-g Задава основна група useradd -g developers username
-G Задава допълнителни групи useradd -G sudo,webadmin username
-u Задава потребителски ID (UID) useradd -u 1500 username
-e Задава срок на изтичане на акаунта useradd -e 2024-12-31 username
-c Добавя коментар (обикновено пълно име) useradd -c "Иван Петров" ivan

Практически пример

Да създадем пълноценен потребителски акаунт:

sudo useradd -m -d /home/ivpetrov -s /bin/bash -g users -G sudo,developers -c "Иван Петров" -e 2025-12-31 ivpetrov

След това задаваме парола:

sudo passwd ivpetrov

Съвет: Винаги проверявайте новосъздадения акаунт с id username и ls -ld /home/username, за да се уверите, че всички параметри са зададени правилно.

2. Промяна на потребителски акаунти с usermod

Командата usermod позволява промяна на съществуващи потребителски акаунти. Тя използва подобни параметри като useradd, но се прилага за вече съществуващи потребители.

Често използвани опции

Опция Описание Пример
-l Променя името за вход usermod -l новоиме староиме
-d Променя home директорията usermod -d /new/home -m username
-s Променя login shell usermod -s /bin/zsh username
-g Променя основната група usermod -g newgroup username
-aG Добавя потребителя към допълнителни групи usermod -aG sudo username
-L Заключва акаунта (disable login) usermod -L username
-U Отключва акаунта usermod -U username
-e Променя датата на изтичане usermod -e 2026-01-01 username

Практически примери

Промяна на потребителско име:

sudo usermod -l новоиме староиме

Внимание: Промяната на потребителско име не променя автоматично името на home директорията. Трябва да я преименувате ръчно и да актуализирате пътя в /etc/passwd.

Добавяне на потребител към допълнителна група:

sudo usermod -aG sudo username

Забележка: Опцията -a (append) е много важна, защото без нея потребителят ще бъде премахнат от всички други групи, освен тези, които изброявате.

Промяна на home директория:

sudo usermod -d /new/home/dir -m username

Опцията -m указва, че съдържанието на старата home директория трябва да бъде преместено в новата.

3. Изтриване на потребители с userdel

Командата userdel се използва за изтриване на потребителски акаунти от системата.

Основна употреба

sudo userdel username

Това изтрива потребителя, но не и неговата home директория и пощенска кутия. За да изтриете и тях:

sudo userdel -r username

Внимание: Използвайте опцията -r с повишено внимание, тъй като изтриването на home директорията е необратим процес. Ако искате да запазите данните, но да деактивирате акаунта, по-добър вариант е да заключите акаунта с usermod -L или да зададете срок на изтичане в миналото с usermod -e 1.

Допълнителни опции

Опция Описание
-f Принудително изтриване, дори ако потребителят е влезъл в системата
-Z Премахва SELinux потребителското съпоставяне за потребителя

Практически съвети

Преди да изтриете потребител, е добра практика да:

  1. Проверите дали потребителят има работещи процеси: ps -u username
  2. Спинете всички негови процеси: sudo pkill -u username
  3. Направете архив на home директорията, ако е необходимо
  4. Проверете за crontab записи: sudo crontab -u username -l

4. Добри практики при управлението на потребители

Политика за потребителски имена

  • Използвайте последователна схема за именуване (например първа буква от името + фамилия)
  • Избягвайте специални символи и интервали
  • За сервизни акаунти използвайте описателни имена (напр. apache, postfix)

Управление на групи

  • Групирайте потребителите по роли или проекти
  • Използвайте минимални права (principle of least privilege)
  • Редовно преглеждайте членството в групите

Сигурност

  • Използвайте силни пароли и регулярна смяна
  • Задавайте срокове на изтичане за временни акаунти
  • Редовно преглеждайте активните акаунти (/etc/passwd)
  • Използвайте sudo вместо да давате root достъп
  • Задължително изтривайте или деактивирате акаунти на напуснали служители

Документиране

  • Поддържайте актуална документация за всички акаунти
  • Използвайте полето "коментар" за контактна информация
  • Записвайте причините за създаване/промяна/изтриване на акаунти

5. Заключение

Управлението на потребители в Linux чрез useradd, usermod и userdel е мощен инструмент в ръцете на системния администратор. Разбирането на тези команди и техните опции ви позволява ефективно да управлявате достъпа към вашите системи, поддържайки сигурност и организация.

Запомнете, че добрата практика включва не само техническите умения за създаване и промяна на акаунти, но и изграждането на ясни политики за управление на потребителите, редовен преглед на акаунтите и спазването на принципа за минимални привилегии.

С тези знания вече сте добре подготвени да управлявате потребителите във вашата Linux среда ефективно и сигурно.

open source spirit
🛠️
$

Намерихте материала за полезен?

Съдържанието на itpraktika.com е безплатно и ще остане такова.
Ако статията ти е помогнала — можеш да подкрепиш сайта с малка доброволна сума. Всяко дарение помага за поддръжката и развитието на портала.

PayPal Revolut