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?
- İstifadəçi üçün
/etc/passwdfaylında yeni bir qeyd yaradılır. - Evdə bir kataloq yaradılır (məsələn,
/home/istifadəçi_adı). - Əsas parametrlər sazlanır (məsələn, default shell).
- 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:
- İstifadəçi üçün parol təyin edin.
- Sadəcə
Enterbasaraq ö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
ə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
testeristifadəçisini əlavə edək:sudo adduser testerİstifadəçinin yaradıldığından əmin olun:
cat /etc/passwd | grep tester
Tapşırıq 2: İstifadəçi parametrlərini tənzimləyin
İstifadəçi adını dəyişin:
sudo usermod -l test_user testerİstifadəçi üçün ev direktoriyasını dəyişin:
sudo usermod -d /home/test_user -m test_userDəyişikliklərin tətbiq olunduğuna əmin olun:
ls -l /home/İstifadəçinin shell-i dəyişin:
sudo usermod --shell /bin/zsh test_userYenilə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
İstifadəçi üçün parol təyin edin:
sudo passwd test_userİ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
komanda1məlumat yaradır.komanda2alı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?
grepdaxilində 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"
- Əvvəlcə
ls -lkomandası işləyir, bu, cari qovluqdakı faylların siyahısını çıxarır lskomandasının çıxışı|vasitəsilə ikinci komandaya, yənigrep-ə giriş kimi ötürülür- İ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
- Əvvəlcə
cat file.txtkomandası işləyir, bu, file.txt faylının məzmununu ekrana çıxarır catkomandasının çıxışı|vasitəsilə ikinci komandaya, yənigrep-ə giriş kimi ötürülür- İkinci komanda göndərilən sətrləri filtrasiya edir və yalnız "Linux" olan sətrləri çıxarır
- Daha sonra,
grepkomandasının çıxışı|vasitəsilə üçüncü komandaya, yəniwc-yə giriş kimi ötürülür - Üçü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
"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.
Ev direktoriya dəyişərkən xətalar. Əgər
-mseç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.İstifadəçi üçün parol quraşdırmağı unutmusunuz.
adduservasitəsilə istifadəçi yaradıldıqdan sonra mütləq yoxlayın ki, onun üçün parol qurulubmu. Parolsuz o, sistemə daxil ola bilməz.UIDvəGIDdəyərləri. Bəzən adminlərUID(istifadəçi identifikatoru) vəGID(qrup identifikatoru) dəyərlərini istifadəçi yaradarkən təyin etmək istəyirlər. Bunun üçünuseraddkomandası 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.
GO TO FULL VERSION