İ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?
- İstifadəçi üçün
/etc/passwd
faylı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ə
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
ə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
tester
istifadəç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_user
Də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_user
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
İ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
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"
- Əvvəlcə
ls -l
komandası işləyir, bu, cari qovluqdakı faylların siyahısını çıxarır ls
komandası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.txt
komandası işləyir, bu, file.txt faylının məzmununu ekrana çıxarır cat
komandası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,
grep
komandası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
-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.İ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.UID
vəGID
də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 üçünuseradd
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.
GO TO FULL VERSION