0Pricing
Linux Server Deployment & SSH Mastery · Ders

Kullanıcıları ve Grupları Yönetme

Kullanıcı hesaplarını ve grupları oluşturmayı, değiştirmeyi ve silmeyi; sudo ayrıcalıkları atamayı ve kullanıcı kimlikleri ile grup kimliklerini anlamayı öğrenin.

Kullanıcıları ve Grupları Yönetme, CoddyKit'te ücretsiz bir Linux Server Deployment & SSH Mastery dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Linux Server Deployment & SSH Mastery öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Linux Server Deployment & SSH Mastery kursu toplamda 4 dersten oluşur.

Kullanıcılar ve Gruplar: Erişim Denetiminin Temelleri

Linux'ta kullanıcı ve grup yönetimine hoş geldiniz! Bu ders, sunucu yönetimi, güvenlik ve hangi kullanıcının ne yapabileceğini düzenleme açısından çok önemlidir.

Bir Linux sunucusundaki her işlem bir kullanıcı tarafından gerçekleştirilir. İzinleri ve erişim denetimini kolaylaştırmak için kullanıcılar gruplar halinde düzenlenir.

Dijital Kimliğiniz: Kullanıcı Hesapları

Bir kullanıcı hesabı, Linux sistemindeki dijital kimliğinizdir. Ev dizininizi, kabuğunuzu ve hangi dosyalara ve komutlara erişebileceğinizi tanımlar.

  • Her kullanıcının benzersiz bir kullanıcı adı vardır.
  • Kullanıcılar bir parolayla (veya SSH anahtarıyla) giriş yapar.
  • Hesaplar, kullanıcı etkinliklerini birbirinden ayırarak güvenliği artırır.

`useradd` ile Yeni Kullanıcılar Oluşturma

Yeni bir kullanıcı hesabı oluşturmak için kullanılan temel komut useradd komutudur. Varsayılan olarak yeni bir kullanıcı ve ev dizini oluşturur ve varsayılan bir kabuk atar.

Bu komutu çalıştırmak için sudo (süper kullanıcı işlemi) ayrıcalıklarına sahip olmanız gerekir; çünkü bu komut sistem ayarlarını değiştirir.

sudo useradd newuser

`passwd` ile Kullanıcı Parolalarını Ayarlama

Bir kullanıcı oluşturduktan sonra, onun için parola ayarlayana kadar giriş yapamaz. Bunun için passwd komutu kullanılır.

Yeni parolayı iki kez girmeniz istenir. Güçlü ve benzersiz parolalar seçmeyi unutmayın!

sudo passwd newuser

Benzersiz Tanımlayıcılar: Kullanıcı Kimlikleri (UID)

Linux, her kullanıcı adının arkasında Kullanıcı Kimliği (UID) adı verilen benzersiz bir sayı kullanır. Sistem, kullanıcıları gerçekte bu şekilde tanımlar.

  • UID 0 her zaman root kullanıcısı içindir.
  • UID 1-999 genellikle sistem hesaplarına ayrılmıştır.
  • Normal kullanıcı hesapları genellikle UID 1000'den başlar.

Bir kullanıcının UID değerini id komutuyla görebilirsiniz.

id newuser

`usermod` ile Kullanıcı Bilgilerini Değiştirme

Bir kullanıcının ev dizinini, giriş kabuğunu veya kullanıcı adını mı değiştirmeniz gerekiyor? usermod komutu bunun için kullanılır.

  • -d: Ev dizinini değiştirir.
  • -s: Giriş kabuğunu değiştirir.
  • -l: Kullanıcı adını değiştirir.

usermod ile her zaman sudo kullanın.

sudo usermod -s /bin/bash newuser

`userdel` ile Kullanıcıları Silme

Bir kullanıcının artık erişime ihtiyacı kalmadığında, hesabını userdel kullanarak kaldırabilirsiniz. Ev dizinini saklamak mı yoksa kaldırmak mı istediğinize karar vermeniz önemlidir.

  • userdel username: Kullanıcı hesabını siler, ancak ev dizinini ve posta kuyruğunu korur.
  • userdel -r username: Kullanıcı hesabını siler ve ev dizinini ve posta kuyruğunu kaldırır.
sudo userdel -r olduser

Kullanıcıları Gruplarla Düzenleme

Gruplar, birden çok kullanıcının izinlerini aynı anda yönetmenizi sağlar. İzinleri her kullanıcı için ayrı ayrı ayarlamak yerine bir grup için ayarlar ve ardından kullanıcıları bu gruba eklersiniz.

  • Her kullanıcı en az bir birincil gruba dahildir.
  • Kullanıcılar birden çok ikincil gruba da dahil olabilir.

Grupları Yönetme: `groupadd`, `groupdel`, `gpasswd`

Kullanıcılarda olduğu gibi grupların da oluşturma, silme ve yönetme komutları vardır:

  • groupadd groupname: Yeni bir grup oluşturur.
  • groupdel groupname: Mevcut bir grubu siler.
  • gpasswd -a user group: Bir kullanıcıyı ikincil bir gruba ekler.
  • gpasswd -d user group: Bir kullanıcıyı bir gruptan çıkarır.
sudo groupadd developers
sudo gpasswd -a newuser developers

Yönetici Yetkisi Verme: Sudo Ayrıcalıkları

sudo komutu, normal kullanıcıların root (yönetici) ayrıcalıklarıyla komut çalıştırmasına olanak tanır. Bu, doğrudan root olarak giriş yapmaktan daha güvenlidir.

Bir kullanıcıya sudo erişimi vermek için genellikle onu özel bir gruba eklersiniz. Bu grubun adı Debian/Ubuntu'da çoğunlukla sudo, Red Hat/CentOS'ta ise wheel olur.

sudo usermod -aG sudo newuser

Hızlı Kontrol: Kullanıcı ve Grup Komutları

olduser adlı kullanıcıyı kaldırmak ve ev dizinini silmek için hangi komutu kullanırsınız?

Özet: Kullanıcılar, Gruplar ve Denetim

Harika iş çıkardınız! Linux sunucusunda kullanıcıları ve grupları yönetmenin temel bilgilerini öğrendiniz:

  • Yeni kullanıcılar oluşturmak için useradd ve passwd kullanın.
  • usermod, kullanıcı özelliklerini değiştirmenize yardımcı olur.
  • userdel, kullanıcı hesaplarını kaldırır.
  • groupadd, groupdel ve gpasswd grupları yönetir.
  • Kullanıcıları uygun gruba ekleyerek sudo ayrıcalıkları verin.

Bu komutları anlamak, güvenli ve düzenli sunucu yönetimi için temeldir.

Sıkça Sorulan Sorular

“Kullanıcıları ve Grupları Yönetme” dersi ücretsiz mi?

Evet — “Kullanıcıları ve Grupları Yönetme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Linux Server Deployment & SSH Mastery kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Linux Server Deployment & SSH Mastery kursu toplamda 4 dersten oluşur.

“Kullanıcıları ve Grupları Yönetme” dersinde ne öğreneceğim?

Kullanıcı hesaplarını ve grupları oluşturmayı, değiştirmeyi ve silmeyi; sudo ayrıcalıkları atamayı ve kullanıcı kimlikleri ile grup kimliklerini anlamayı öğrenin. Linux Server Deployment & SSH Mastery ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Linux Server Deployment & SSH Mastery öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Linux Server Deployment & SSH Mastery, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“Kullanıcıları ve Grupları Yönetme” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Linux Server Deployment & SSH Mastery dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Linux Server Deployment & SSH Mastery dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Kullanıcıları ve Grupları Yönetme
  2. Sistem Süreçlerini İzleme
  3. Cron ile Zamanlanmış Görevler
  4. systemd ile Sistem Hizmetlerini Yönetme
← Linux Server Deployment & SSH Mastery Sayfasına Dön