usermod nedir?

Bir kullanıcı hesabında değişiklik yapmadan önce, kullanıcı o anda oturum açmışsa, bazı komutların bir kullanıcı hesabını başarılı bir şekilde değiştirmeyeceğini bilmek önemlidir. Yapabileceğiniz diğer değişiklikler, kullanıcı oturum açmışsa etkili olmayacaktır, ancak kullanıcı oturumu kapatıp tekrar oturum açtığı anda etkili olacaktır. Örneğin, grup üyeliklerini değiştirirken, yeni üyelikler, kullanıcı bir sonraki oturum açışına kadar kullanıcı tarafından kullanılamayacaktır.
Usermod komutu, mevcut bir kullanıcı hesabını değiştirmek için birçok seçenek sunar. Bu seçeneklerin çoğu, hesabın oluşturulduğu sırada useradd komutuyla da kullanılabilir.

Bu seçeneklerden bazıları, kullanıcı yönetimini nasıl etkiledikleri için tartışılmaya değerdir. Kullanıcının sahip olduğu dosyalar artık kalmayacağından, kullanıcının UID’sini -u seçeneğiyle değiştirmek çok sorunlu olabilir. Öte yandan, -l ile kullanıcı için yeni bir oturum açma adı belirtilmesi dosyaların sahipsiz kalmasına neden olmaz.
Bir kullanıcının userdel komutuyla silinmesi, kullanıcının sistemdeki dosyalarını ortada bırakabilir ya da kaldırabilir. Bunun yerine hesabı silmek yerine, usermod komutu ve -L seçeneği ile hesab kilitlenmelidir. Bir hesabı kilitlemek, hesabın kullanılmasını engeller ancak dosyaların sahipliği kalır. 

usermode komutu

usermod komutu, linux'te bir kullanıcının özelliklerini komut satırı aracılığıyla değiştirmek için kullanılan bir komuttur. Bir kullanıcı oluşturduktan sonra, bazen parola veya oturum açma dizini vb. özelliklerini değiştirmemiz gerekir, bunun için usermod komutunu kullanırız. Bir kullanıcının bilgileri aşağıdaki dosyalarda saklanır.

  • /etc/passwd
  • /etc/group
  • /etc/shadow
  • /etc/login.defs
  • /etc/gshadow
  • /etc/login.defs

Not: usermod komutunun yalnızca bir kök kullanıcı olarak çalıştırılması gerekir. 

Bir kullanıcıya yorum eklemek için aşağıdaki komutu çalıştırmanız yeterlidir. Bu sayede, kullanıcı hakkında bir yorum veya kullanıcıyla ilgili kısa bir açıklama ekleyecektir. 

sudo usermod -c "Bu test kullanıcısı" user

Bir kullanıcının ana dizinini değiştirmek için aşağıdaki komutu çalıştırınız. Bu sayede, kullanıcının ana dizinini /home/new-directory olarak değiştirecektir. 

sudo usermod -d /home/new-directory user

Bir kullanıcının son kullanma tarihini değiştirmek için aşağıdaki komutu çalıştırınız. Bu sayede, user hesabının son kullanma tarihini değiştirecektir

sudo usermod -e 2023-05-29 user

Kullanıcı oturum açma adını değiştirmek için aşağıdaki komutu çalıştırınız. Bu sayede, user kullanıcısının oturum açma adını değiştirecektir. 

sudo usermod -l user2 user

Bir kullanıcıyı kilitlemek için aşağıdaki komutu çalıştırınız. 

sudo usermod -L user

Bir kullanıcının kilidini açmak için aşağıdaki komutu çalıştırınız. 

sudo usermod -U user

Kullanıcı için şifrelenmemiş bir şifre belirlemek için  aşağıdaki komutu çalıştırınız.  Bu, user kullanıcısı için şifrelenmemiş biçimde "test_password" parolasını belirleyecektir. 

sudo usermod -p test_password user

Kullanıcı için bir kabuk oluşturmak için aşağıdaki komutu çalıştırınız.  Bu komut sayesinde,  /bin/bash user kullanıcısı için bir kabuk oluşturacaktır.

sudo usermod -s /bin/bash user

Kullanıcının birincil gruba eklemek için aşağıdaki komutu çalıştırınız. Bu komut sayesinde mehmet kullanıcısının birincil grubuna ayse grubuna eklemiş olunacaktır.

sudo usermod -g ayse mehmet 

Kullanıcıyı ikinci bir gruba eklemek için aşağıdaki komutu çalıştırınız. Bu komut sayesinde mehmet kullanıcısını sudo grubuna eklemiş olunacaktır.

sudo usermod -aG sudo mehmet 

Bir kullanıcıyı bir gruptan çıkarmak için gpasswd komutunu kullanın.

usermod seçenekler

  • -d seçeneği ile kullanıcı için yeni bir ana dizin olarak ayarlanabilir.
  • -e seçeneği ile hesap sona erme tarihini olarak ayarlanabilir.
  • -g seçeneği ile birincil grup olarak ayarlayın.
  • -G seçeneği ile ek grupları içinde belirtilen bir listeye ayarlayabilirsiniz.
  • -a seçeneği ile kullanıcının ek gruplarını  -G seçenek tarafından belirtilenlerle ekleyebilirsiniz.
  • -l seçeneği ile kullanıcının oturum açma adını değiştirebiliriz.
  • -L seçeneği ile kullanıcının hesabını kilitlenir.
  • -s seçeneği ile hesap için oturum açma kabuğunu belirtin.
  • -u seçeneği ile kullanıcının yeni UID’sini belirtin.
  • -U seçeneği ile kilitlediğimiz kullanıcının hesap kilidini açabiliriz.
Blog'a Dön