Linux'ta Usermod Komutu Nasıl Kullanılır

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.

DosyaAçıklama
/etc/passwdKullanıcı hakkında birkaç bilgi içerir
/etc/grupSistemde kullanılan her grup hakkında bilgi içerir
/etc/gshadowGüvenli grup hesabı bilgilerini içerir
/etc/login.defsGö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çeneklerkullanım
-lKullanıcının adını değiştir
-DMevcut kullanıcı hesabının ana dizinini değiştirin
-LParolayı 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
-uMevcut kullanıcının kullanıcı kimliğini değiştirin
-GKullanıcı grubunu değiştir
-GKullanıcının da üyesi olduğu ek grupların listesi.
-sYeni hesaplar için kabuk oluştur
-eKullanı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!