CodeGym /Kurslar /Docker SELF /İstifadəçi idarə etmə: adduser, usermod, passwd komandala...

İstifadəçi idarə etmə: adduser, usermod, passwd komandaları

Docker SELF
Səviyyə , Dərs
Mövcuddur

İstifadəçi idarə etmə: adduser, usermod, passwd komandaları

1. İstifadəçilərin idarə olunmasını başa düşmək niyə vacibdir?

Bugün istifadəçilərin idarə olunmasına dərindən baxacağıq, çünki bu, Linux administrasiyasının əsas hissəsidir. İstifadəçilər yaratmaq, onların mühitlərini tənzimləmək və parollarını idarə etmək — bunlar sizin işiniz üçün vacib alətlər olacaq. Başlayaq!

Linux-da çox vaxt serverdə çox sayda istifadəçi işləyir. Sistem, hər bir istifadəçiyə müəyyən hüquqlar verir ki, məlumatları qorusun və xaosun qarşısını alsın. Sizə yeni istifadəçiləri necə əlavə etməyi (məsələn, komandadakı proqramçıları), onların mühitlərini necə tənzimləməyi (məsələn, shell-i dəyişmək) və lazım olduqda girişi məhdudlaşdırmağı bilməlisiniz.


2. adduser ilə istifadəçi yaratmaq

Linux adduser komandasını təqdim edir, bu isə useradd komandasının daha rahat variantıdır. Bu, yeni istifadəçiləri asan və tez yaratmağa imkan verir:

Əsas sintaksis

adduser istifadəçi_adı

İstifadəçi yaradılarkən nə baş verir?

  1. İstifadəçi üçün /etc/passwd faylında yeni bir qeyd yaradılır.
  2. Evdə bir kataloq yaradılır (məsələn, /home/istifadəçi_adı).
  3. Əsas parametrlər sazlanır (məsələn, default shell).
  4. Parol və əlavə məlumat (məsələn, ad, telefon nömrəsi - lakin bunlar məcburi deyil) daxil etməyiniz xahiş olunur.

Nümunə

Gəlin yeni bir istifadəçi dev_user yaradaq:

sudo adduser dev_user

Bu komandanı daxil etdikdən sonra sizdən aşağıdakıları istəniləcək:

  1. İstifadəçi üçün parol təyin edin.
  2. Sadəcə Enter basaraq ötürə biləcəyiniz əlavə məlumatları daxil edin.

Yoxlama

İstifadəçinin yaradıldığından əmin olmaq üçün /etc/passwd faylını baxa bilərsiniz:

cat /etc/passwd | grep dev_user

Burada dev_user istifadəçisi haqqında məlumatı ehtiva edən bir sətir görəcəksiniz.


3. İstifadəçini usermod ilə tənzimləmə

Artıq istifadəçi yaradıldıqda, parametrlərini dəyişmək ehtiyacı yarana bilər. Məsələn, adını dəyişmək, başqa bir shell göstərmək və ya qrupa əlavə etmək.

İstifadəçinin adını dəyişmək

Əvvəlcə əmin olun ki, istifadəçi sistemə daxil olmayıb. Sonra bu komandanı yerinə yetirin:

sudo usermod -l yeni_ad köhnə_ad

Nümunə:

sudo usermod -l developer dev_user

İndi dev_user istifadəçisi developer adlandırılacaq. Lakin onun ev qovluğunun adı hələ də köhnə olaraq qalacaq.

Default shell-i dəyişmək

Tutaq ki, istifadəçinin shell-i /bin/zsh ilə dəyişdirmək lazımdır. Bunun üçün bu komandanı icra edin:

sudo usermod --shell /bin/zsh developer

Shell-in dəyişildiyini yoxlamaq üçün bu komandadan istifadə edin:

cat /etc/passwd | grep developer

Ev qovluğunu dəyişmək

Əgər istəyirsinizsə ki, yeni istifadəçi başqa ev qovluğunda işləsin, bunu belə edin:

sudo usermod -d /yeni/yol developer
Vacibdir:

əgər qovluq hələ də mövcud deyilsə, köhnə qovluğun məzmununu köçürmək və yeni qovluğu yaratmaq üçün -m opsiyasından istifadə edin:

sudo usermod -d /home/new_developer -m developer

4. passwd vasitəsilə parolların idarə edilməsi

Parolun qurulması və dəyişdirilməsi

İstifadəçi parolunu qurmaq (və ya dəyişdirmək) üçün aşağıdakı komanda istifadə olunur:

sudo passwd istifadəçi_adı

Nümunə:

sudo passwd developer

Sistem sizdən yeni parolu iki dəfə daxil etməyi xahiş edəcək ki, səhv etmədiyinizə əmin olsun.

Girişdə məcburi parol dəyişdirmə

Bu, yeni istifadəçilər yaratdıqda və onların ilk girdikləri zaman özləri üçün parol qurmasını istədikdə faydalı ola bilər:

sudo passwd -e developer

Bundan sonra developer istifadəçisi sistemə daxil olduqdan sonra parolu dəyişdirmək lazım olduğuna dair bildiriş alacaq.


5. Praktika

Tapşırıq 1: Yeni istifadəçi yaradın

  1. tester istifadəçisini əlavə edək:

    sudo adduser tester
    
  2. İstifadəçinin yaradıldığından əmin olun:

    cat /etc/passwd | grep tester
    

Tapşırıq 2: İstifadəçi parametrlərini tənzimləyin

  1. İstifadəçi adını dəyişin:

    sudo usermod -l test_user tester
    
  2. İstifadəçi üçün ev direktoriyasını dəyişin:

    sudo usermod -d /home/test_user -m test_user
    
  3. Dəyişikliklərin tətbiq olunduğuna əmin olun:

    ls -l /home/
    
  4. İstifadəçinin shell-i dəyişin:

    sudo usermod --shell /bin/zsh test_user
    
  5. Yenilənmiş istifadəçi məlumatlarını yoxlayın:

    cat /etc/passwd | grep test_user
    

Tapşırıq 3: İstifadəçiyə yeni parol təyin edin

  1. İstifadəçi üçün parol təyin edin:

    sudo passwd test_user
    
  2. İstifadəçini növbəti girişdə parolu dəyişməyə məcbur edin:

    sudo passwd -e test_user
    

6. Linux-da pipe-lərlə | tanışlıq

Pipe-lər | Unix/Linux-da bir mexanizmdir, bir komandanın çıxışını (stdout) başqa bir komandanın girişinə (stdin) ötürməyə imkan verir. Bu, komandaları birləşdirərək məlumatların işlənilməsi üçün "boru xətti" yaratmağa imkan verən güclü bir vasitədir.

Bu necə işləyir?

Siz komandaların arasında pipe istifadə etdikdə, Linux birinci komandanın standart çıxışını növbəti komandanın standart girişinə yönləndirir. Bu, müvəqqəti fayllar olmadan böyük məlumatları effektiv şəkildə işləməyə imkan verir.

Sintaksis:

komanda1 | komanda2 | komanda3
  • komanda1 məlumat yaradır.
  • komanda2 alınan məlumatı emal edir.
  • komanda3 əlavə emal edir və ya nəticəni saxlayır.

Nümunə:

Faylların siyahısını çıxar və şablona görə filtrlə:

ls -l | grep ".txt"

Burada ls -l faylların siyahısını çıxarır, grep isə yalnız .txt genişlənməsinə malik faylları filtrləyir.

Müəyyən bir sözü ehtiva edən sətirləri say:

cat file.txt | grep "Linux" | wc -l

Aşama ilə faylın məzmunu oxunur, "Linux" sözü olan sətirlər tapılır və sonra onların sayı hesablanır.

Pipe-lərin üstünlükləri:

  • Mürəkkəb əməliyyatların sadələşdirilməsi.
  • Müvəqqəti faylların istifadəsinin minimumlaşdırılması.
  • Linux-un güclü utilitlərini birləşdirərək işlərin avtomatlaşdırılması imkanı.

7. Linux-da grep ilə tanışlıq

grep (Global Regular Expression Print) — Unix/Linux-da komanda sətiri üçün fayllarda müəyyən edilmiş şablona uyğun sətrləri axtarmaq üçün istifadə olunan bir utilitdir. O, müntəzəm ifadələr və çevik parametrlərin dəstəyi sayəsində məlumatların filtrasiya və axtarışı üçün geniş istifadə olunur.

grep necə işləyir?

  • grep daxilində mətn faylı (və ya standart giriş) qəbul edir, müəyyən edilmiş şablona uyğun olan sətrləri axtarır və onları çıxarır.
  • Əgər şablon tapılmazsa, komanda heç nə çıxarmır.

Nümunələr

Fayl siyahısını çıxarmaq və şablona görə filtrasiya etmək:

ls -l | grep ".txt"
  1. Əvvəlcə ls -l komandası işləyir, bu, cari qovluqdakı faylların siyahısını çıxarır
  2. ls komandasının çıxışı | vasitəsilə ikinci komandaya, yəni grep-ə giriş kimi ötürülür
  3. İkinci komanda göndərilən sətrləri filtrasiya edir və yalnız ".txt" olan sətrləri çıxarır

Müəyyən bir sözə sahib olan sətrləri saymaq:

cat file.txt | grep "Linux" | wc -l
  1. Əvvəlcə cat file.txt komandası işləyir, bu, file.txt faylının məzmununu ekrana çıxarır
  2. cat komandasının çıxışı | vasitəsilə ikinci komandaya, yəni grep-ə giriş kimi ötürülür
  3. İkinci komanda göndərilən sətrləri filtrasiya edir və yalnız "Linux" olan sətrləri çıxarır
  4. Daha sonra, grep komandasının çıxışı | vasitəsilə üçüncü komandaya, yəni wc-yə giriş kimi ötürülür
  5. Üçüncü komanda göndərilən sətrlərin sayını hesablayır və bunu göstərir

8. Tipik səhvlər və nüanslar

  1. "user is currently logged in" xətası istifadəçi adını dəyişərkən. Əgər istifadəçi sistemə daxil olubsa, onun adını dəyişə bilməzsiniz. Əmin olun ki, istifadəçi sistemdən çıxıb.

  2. Ev direktoriya dəyişərkən xətalar. Əgər -m seçimini unutmusunuzsa, köhnə direktoriyanın məzmunu yeni direktoriyaya köçürülməyəcək. İstifadəçi öz məlumatlarını itirə bilər.

  3. İstifadəçi üçün parol quraşdırmağı unutmusunuz. adduser vasitəsilə istifadəçi yaradıldıqdan sonra mütləq yoxlayın ki, onun üçün parol qurulubmu. Parolsuz o, sistemə daxil ola bilməz.

  4. UIDGID dəyərləri. Bəzən adminlər UID (istifadəçi identifikatoru) və GID (qrup identifikatoru) dəyərlərini istifadəçi yaradarkən təyin etmək istəyirlər. Bunun üçün useradd komandası istifadə olunur, lakin bu, Linux-u daha dərin öyrənmək mövzusudur.


9. Praktiki tətbiq

Təsəvvür edin: siz şirkətin server administratorusunuz. Sizə proqramçılar gəlir və hər biri sistemə fərdi tənzimləmələrlə giriş tələb edir. Siz aşağıdakıları edə biləcəksiniz:

  • İstifadəçilər yaratmaq və onlara lazım olan hüquqları təyin etmək.
  • Ətraf mühiti (məsələn, shell) onların üstünlüklərinə uyğun tənzimləmək.
  • Şifrələri idarə etmək və təhlükəsizliyə nəzarət etmək.

Bu komandalar həmçinin DevOps və ya sistem administratoru mövqeyinə müsahibədə sizə faydalı ola bilər. Sizdən istifadəçiləri necə yaradıb, tənzimləyəcəyinizi soruşa bilərlər və ya bunu praktik olaraq yerinə yetirməyi istəyə bilərlər.


Qısa xatırlatma: əsas komandalar

Komanda Təsviri
sudo adduser istifadəçi_adı Yeni istifadəçi yaradır.
sudo usermod -l yeni köhnə İstifadəçinin adını dəyişir.
sudo usermod --shell yol ad Default shell təyin edir.
sudo usermod -d yol ad Ev qovluğunu dəyişir.
sudo passwd ad Yeni şifrə təyin edir.
sudo passwd -e ad Növbəti girişdə şifrəni dəyişməyi məcbur edir.

Məşq edin! Linux — hər zaman praktik işdir. Komandalarla nə qədər çox təcrübə etsəniz, real sistemlərlə işləmək bir o qədər asan olacaq.

Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION