Как да създадете и управлявате потребители в 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 shelluseradd -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 shellusermod -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 среда ефективно и сигурно.

Федя Серафиев

Федя Серафиев

Федя Серафиев e собственик на уебсайта urocibg.eu. Той намира удовлетворение в това да помага на хората да решават и най-сложните технически проблеми. Сегашната му цел е да пише лесни за следване статии, така че подобни проблеми изобщо да не възникват.

Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу: