Usermod komutunun Linux sistemlerinde kullanımları hakkında çeşitli örneklerle detaylı bir rehber
bu kullanıcı modu
komut, Linux sistemleri tarafından sağlanan tüm kullanıcı hesabı değiştirme yardımcı programlarının en sağlam komutudur. Kullanıcının mevcut kullanıcı hesaplarında herhangi bir değişiklik yapması için bir alan sağlar.
Usermod, bir Linux sistemindeki mevcut kullanıcıların özelliklerini değiştirmeye yardımcı olur. Bu özellikler, parola, oturum açma adı, oturum açma dizini, son kullanma tarihi, kullanıcı kimliğini değiştirme ve daha pek çok parametreyi içerebilir.
Tüm kullanıcı hesabı ayrıntılarını komut satırından yönetmek oldukça kolay bir iştir, ancak bunu yapmak için gereken komutları herkes bilmez. ile olası tüm senaryolarda size yol göstereceğiz. kullanıcı modu
Linux ortamında.
Not: yürütmek kullanıcı modu
root kullanıcısı olmanız veya sahip olmanız gereken komut sudo
erişim.
Kullanıcı Ayrıntıları Olan Dosyalar
kullanmak üzereyken kullanıcı modu
komutu, çalışmanız gerekebilecek dosyaları bilmeniz sizin için çok önemlidir. Bu dosyalar, sistemde bulunan kullanıcı hesaplarıyla ilgili tüm bilgileri içerir.
Dosya | Açıklama |
---|---|
/etc/passwd | Kullanıcı hakkında birkaç bilgi içerir |
/etc/grup | Sistemde kullanılan her grup hakkında bilgi içerir |
/etc/gshadow | Güvenli grup hesabı bilgilerini içerir |
/etc/login.defs | Gölge parola paketi için siteye özel yapılandırmayı tanımlar. |
/etc/gölge | Şifrelenmiş parolanın yanı sıra hesap veya parola süre sonu değerleri gibi diğer bilgileri içerir |
Usermod Komutunun Temel Sözdizimi
Kullanılacak sözdizimi kullanıcı modu
komut doğada oldukça basittir. Önemli olan bu komutun hangi seçeneklerle çalıştırılacağını bilmektir.
Sözdizimi:
usermod [seçenekler] kullanıcı adı
Seçenekler:
Seçenekler | kullanım |
---|---|
-l | Kullanıcının adını değiştir |
-D | Mevcut kullanıcı hesabının ana dizinini değiştirin |
-L | Parolayı devre dışı bırakarak kullanıcı hesabını kilitleyin |
-U | Şifre kilidinin kilidini açın |
-m | İçeriği, kullanıcının mevcut ana dizininden herhangi bir yeni dizin konumuna taşıyın |
-u | Mevcut kullanıcının kullanıcı kimliğini değiştirin |
-G | Kullanıcı grubunu değiştir |
-G | Kullanıcının da üyesi olduğu ek grupların listesi. |
-s | Yeni hesaplar için kabuk oluştur |
-e | Kullanıcı hesabının son kullanma tarihini değiştirir |
Usermod Komutunun Uygulamaları
Yukarıdaki tabloda belirtildiği gibi, kullanıcı modu
komutu, kullanıcı hesabı bilgileriyle ilgili öznitelikleri değiştirmek için farklı seçeneklerle kullanılır.
kullanmak için aşağıda verilen örnekleri takip edin. kullanıcı modu
Kullanıcı hesabını ve özelliklerinin manipülasyonunu içeren görevleriniz için komut.
kullanıcı adını değiştirme
Kullanıcının adı kişisel bir seçimdir ve kullanıcı istediği zaman değiştirilebilir. Linux Sistemlerinde mevcut kullanıcıların kullanıcı oturum açma adlarını komut satırından ve Ayarlar'dan GUI'den değiştirebilirsiniz. Aşağıdaki komutları kullanarak komut satırı üzerinden aşağıdaki komutları takip edebilirsiniz. kullanıcı modu
emretmek.
Sözdizimi:
usermod -l [yeni kullanıcı adı] [mevcut kullanıcı adı]
Örnek:
sudo usermod -l batman geçici
Çıktı:
Çalıştırarak kullanıcı adı değişikliğini onaylayabilirsiniz. kimlik [kullanıcı]
komut komutu.
gaurav@ubuntu:~$ kimliği batman kullanıcı kimliği=1002(batman) gid=1002(geçici) gruplar=1002(geçici) gaurav@ubuntu:~$ kimliği geçici kimlik: 'geçici': böyle bir kullanıcı yok gaurav@ubuntu:~$
Yukarıdaki çıktıda, 'geçici' kullanıcı adının yeni 'batman' kullanıcı adıyla değiştirildiği açıktır.
Mevcut bir kullanıcının birincil grubunu değiştirme
Linux ekosisteminde, bilgisayar sistemi kullanıcılarının koleksiyonuna 'Grup' denir. 'Gruplara' sahip olmanın temel amacı, grup kullanıcıları içinde paylaşılan kaynaklara göre belirli ayrıcalıklar (Okuma, Yazma, Yürütme) tanımlamaktır. Genellikle, bir kullanıcının birincil grubu, kullanıcı adıyla aynı ada sahiptir.
İle kullanıcı modu
, bir kullanıcının birincil grubunu değiştirebilir ve kullanıcıyı başka bir gruba ekleyebilirsiniz.
kullanarak sisteminizdeki grupları kontrol edebilirsiniz. gruplar
emretmek.
gaurav@ubuntu:~$ grupları gaurav adm cdrom sudo dip plugdev lpadmin sambashare gaurav@ubuntu:~$
Bir kullanıcının birincil grubunu değiştirmek için, kullanıcının o anda eklenmiş olduğu birincil grubun grup adına ihtiyacınız olacaktır. Kullan kimlik [kullanıcı adı]
kullanıcının mevcut birincil grubunun grup adını ve grup kimliğini alma komutu.
gaurav@ubuntu:~$ id batman kullanıcı kimliği=1000(batman) gid=1000(batman) grupları=1000(batman),128(sambashare),4(adm),24(cdrom),27(sudo) gaurav@ubuntu: ~$
Burada birincil grup 'yarasa Adam'. Şimdi, kullanın kullanıcı modu
kullanıcının birincil grubunu değiştirme komutu. Kullanıcının birincil grubunu 'sambashare' olarak değiştiriyorum. Aşağıdaki komutu kontrol edin.
Sözdizimi:
sudo usermod -g [grup adı] [kullanıcı adı]
Örnek:
sudo usermod -g sambashare batman
Çıktı:
gaurav@ubuntu:~$ sudo usermod -g sambashare batman gaurav@ubuntu:~$ id batman kullanıcı kimliği=1000(batman) gid=128(sambashare) grupları=128(sambashare),1000(batman),4(adm),24 (cdrom),27(sudo) gaurav@ubuntu:~$
Yukarıdaki işlemi kullanarak, batman kullanıcısının birincil grubu artık 'sambashare' olarak değiştirilmiştir.
Mevcut Bir Kullanıcıya Yeni Grup Ekleme
Kullanıcı hesabı, Linux sisteminde birden fazla gruba ait olabilir. Her kullanıcının bir birincil grubu vardır. Ve Linux, kullanıcılara ikincil grupların eklenmesine de izin verir.
sözdizimi:
sudo usermod -G [yeni grup] [kullanıcı adı]
Örnek:
sudo usermod -G dip batman
Çıktı:
gaurav@ubuntu:~$ sudo usermod -G dip batman gaurav@ubuntu:~$ kimliği batman kullanıcı kimliği=1000(batman) gid=128(sambashare) grupları=128(sambashare), 30(dip) gaurav@ubuntu:~$
Burada 'batman' kullanıcısına 'dip' adlı yeni grup eklenir.
Not: Yeni grubu 'İkincil Grup' olarak eklemek için kullanmalısınız -a
parametre.
-a
anlamına geliyor eklemek
. kullanma -a
önceki -G
kullanıcının "Birincil Grubu"nu değiştirmeden grubu "İkincil Grup" olarak ekler.
Kullanıcının birincil grubunu değiştirmeden tutmak için aşağıdaki komutu kullanın.
sudo usermod -a -G [eklenecek grup] [Kullanıcı]
Kullanıcının Ev Dizinini Değiştirme
Sisteminize giriş yaptığınızda, oturumunuz, kullanıcı hesabınıza özel olan ana dizininizde başlar. Kullanıcı hesabı oluşturulduğunda sistem bu benzersiz dizini atar. Linux size 'Ana Dizininizi' değiştirme seçeneği sunar. Çoğu zaman, 'Ana Dizin' adı, kullanıcı adıyla aynıdır ve /ev
dizin.
Kullanıcının 'Ev Dizini'ni değiştirmek için aşağıdaki komutu kullanın.
Sözdizimi:
sudo usermod -d [yeni_dizin_yolu] [kullanıcı adı]
Ana Dizinin değişip değişmediğini doğrulamak için grep
emretmek. 'batman' kullanıcısı hakkında bilgileri şuradan görüntüledim: /etc/passwd
dosya.
gaurav@ubuntu:~$ sudo usermod -d /var/hpq/ batman gaurav@ubuntu:~$ grep 'var/hpq/' /etc/passwd batman:x:1001:4::/var/hpq/:/bin /yanlış gaurav@ubuntu:~$
Not: İçeriği eski ana dizinden yeni dizine taşımak için kullanmanız gerekir. -m
. Aşağıda gösterildiği gibi sözdizimini kullanın.
sudo usermod -m -d [yeni_dizin_yolu] [kullanıcı adı]
Bir Kullanıcının Uid'ini (Kullanıcı Tanımlayıcısını) Değiştirme
Uid (Kullanıcı Tanımlayıcı), Linux tarafından her kullanıcıya atanan benzersiz sayısal değerdir. Sistem, kullanıcıyı benzersiz bir kullanıcı kimliği
ona atanır. UID sıfır, kök kullanıcıya atanır.
Aşağıdaki komutu kullanarak bir kullanıcının UID'sini değiştirebilirsiniz.
Sözdizimi:
sudo usermod -u [new_UID] kullanıcısı
Örnek:
kullanarak batman kullanıcısının mevcut kullanıcı kimliğini kontrol etme kimlik [kullanıcı]
emretmek.
gaurav@ubuntu:~$ kimliği batman kullanıcı kimliği=1000(batman) gid=4(adm) grupları=4(adm),30(dip)
Batman'in kullanıcı kimliği artık 1000'dir. Bunu kullanarak 536 olarak değiştirelim. kullanıcı modu
-u
emretmek.
gaurav@ubuntu:~$ sudo usermod -u 536 batman [sudo] gaurav şifresi: gaurav@ubuntu:~$
Şimdi batman kullanıcısının kullanıcı kimliğini tekrar kontrol edelim. kimlik [kullanıcı]
emretmek
gaurav@ubuntu:~$ kimliği batman kullanıcı kimliği=536(batman) gid=4(adm) grupları=4(adm),30(dip) gaurav@ubuntu:~$
Burada batman kullanıcısının kullanıcı kimliğinin 1000'den 536'ya değiştirildiğini görebiliriz. kullanıcı modu -u
emretmek.
Kullanıcı Hesabıyla Kişisel Yorumlar Ekleme
'batman' kullanıcısına bir örnek verelim. Bu kullanıcı büyük bir ofiste çalışıyor ve yakın zamanda iş telefon numarasını ve masa numarasını değiştirmiş. Böylece, bu değiştirilmiş ayrıntıları, aşağıdakileri kullanarak kullanıcı hesabına ekleyebilir: kullanıcı modu -c
emretmek.
Sözdizimi:
sudo usermod -c "Yorumunuz" Kullanıcı
Çıktı:
gaurav@ubuntu:~$ sudo usermod -c "Tony Stark, 405, 95985475" batman gaurav@ubuntu:~$ sudo grep 'batman' /etc/passwd batman:x:536:4:Tony Stark, 405, 95985475:/ var/hpq/:/bin/false gaurav@ubuntu:~$
Değişiklikler şuraya yansıtılacak: /etc/passwd
dosya.
Kullanıcıları Kilitleme/Devre Dışı Bırakma
Belirli bir kullanıcının sisteme erişimini kısıtlamak istiyorsanız, o kullanıcının şifresini kilitleyerek bunu yapabilirsiniz. Yani kullanıcı şifre ile giriş yapmaya çalışsa bile sisteme erişim hakkı verilmeyecektir. !
kısmında kullanıcının şifrelenmiş şifresinin önüne sembolü eklenecektir. /etc/gölge
dosya, yani şifre devre dışı.
Sözdizimi:
sudo usermod -L [kullanıcı]
Çıktı:
gaurav@ubuntu:~$ sudo usermod -L batman gaurav@ubuntu:~$ sudo grep batman /etc/shadow batman:!:17612:0:99999:7::: gaurav@ubuntu:~$
Kullanıcıların Kilidini Açma/Etkinleştirme
Daha önce devre dışı bırakılmış bir kullanıcının şifresinin kilidini kolayca açabilir/etkinleştirebilirsiniz. kontrol edebilirsiniz /etc/gölge
değişiklik için dosya. !
sembolü, kullanıcının şifrelenmiş parolasından kaldırılacaktır.
Sözdizimi:
sudo usermod -U [kullanıcı]
gaurav@ubuntu:~$ sudo usermod -U batman gaurav@ubuntu:~$ sudo grep batman /etc/shadow batman:t:18511:0:99999:7::: gaurav@ubuntu:~$
Kullanıcı Kabuğunu Değiştirme
GNU/Linux kabuğu, özel bir etkileşimli yardımcı programdır. Kullanıcıların programları başlatması, dosya sistemindeki dosyaları yönetmesi ve Linux sisteminde çalışan süreçleri yönetmesi için bir yol sağlar. Kabuk, dosyaları kopyalama, dosyaları taşıma, dosyaları yeniden adlandırma, sistemde çalışmakta olan programları görüntüleme ve sistemde çalışan programları durdurma gibi şeyleri kontrol etmek için kullandığınız bir dizi dahili komut içerir.
Kullanarak kabuğun kullanıcısını değiştirebilirsiniz. kullanıcı modu -s
emretmek. Aşağıda verilen sözdizimini kullanın.
Sözdizimi:
sudo usermod -s /bin/sh [kullanıcı]
gaurav@ubuntu:~$ sudo usermod -s /bin/sh batman [sudo] gaurav için şifre: gaurav@ubuntu:~$ grep batman /etc/passwd batman:x:536:4:Bu benim demo hesabım:/var /www/:/bin/sh
kullanarak değişikliği doğrulayabilirsiniz. grep
Yukarıdaki çıktıda gösterildiği gibi komut.
Kullanıcı Bitiş Tarihini Ayarla
Belirli bir kullanıcı hesabının yalnızca belirli bir süre için kullanılmasını istiyorsanız, o kullanıcı hesabında bir son kullanma tarihi belirleyebilirsiniz. Son kullanma tarihi biçiminde konur YYYY-AA-GG
.
Sözdizimi:
usermod -e [YYYY-AA-GG] [Kullanıcı]
Hesabın geçerli son kullanma tarihini kontrol etmek için, chage -l [kullanıcı]
emretmek.
gaurav@ubuntu:~$ sudo chage -l batman [sudo] gaurav için şifre: Son şifre değişikliği : 06 Eylül 2020 Şifrenin süresi doluyor : asla Şifre etkin değil : asla Hesabın süresi dolmaz : asla Şifre değişikliği arasındaki minimum gün sayısı : 0 Maksimum şifre değişikliği sayısı şifre değişikliği arasındaki gün sayısı : 99999 Şifrenin sona ermesinden önceki uyarı gün sayısı : 7 gaurav@ubuntu:~$
Yukarıdaki çıktıda şu anda batman kullanıcısının son kullanma tarihinin ayarlanmadığını görebiliriz. Şimdi kullanacağız Kullanıcı modu
batman kullanıcısının son kullanma tarihini ayarlama komutu.
Örnek:
sudo usermod -e 2022-06-19 batman
Şimdi tekrar kullanarak kullanıcının son kullanma tarihinin durumunu kontrol edeceğiz. chage -l [kullanıcı]
emretmek.
gaurav@ubuntu:~$ sudo chage -l batman [sudo] gaurav için şifre: Son şifre değişikliği : 06 Eylül 2020 Şifrenin süresi doluyor : asla Şifre etkin değil : asla Hesabın süresi doluyor : 19 Haz 2022 Şifre değişikliği arasındaki minimum gün sayısı : 0 Şifre değişikliği arasındaki maksimum gün sayısı : 99999 Şifrenin sona ermesinden önceki uyarı gün sayısı : 7 gaurav@ubuntu:~$
Bu şekilde ‘batman’ kullanıcı hesabına son kullanma tarihini 19 Haziran 2022 olarak belirledik.
Çözüm
Bu eğitimde, uygulamaları gördük. kullanıcı modu
temel kullanıcı hesabı verilerini kapsamlı bir şekilde değiştirme komutu. Bir şeyi gözden kaçırmamız durumunda bize ulaşmaktan çekinmeyin.
Tech hakkında daha fazla bilgi edinmek için aşağıdaki diğer makalelerimize göz atın. Mutlu Öğrenme!