13. Kısım - Kullanıcılar ve Gruplar #
GİRİŞ #
Bugün sisteminize yeni bir kullanıcı ekleyeceksiniz. Yardım masasında çalıştığını hayal ettiğiniz, yalnızca bazı basit görevleri yapmasını istediğiniz bir kullanıcı ekleyeceğiz. Bu görevler:
- Sistemin çalıştığını kontrol etmek
- Disk alanını kontrol etmek:
df -h
Ayrıca, “kapatıp açmanın” birçok sorunu çözdüğüne inandığınız için bu kişinin sistemi yeniden başlatabilmesini de istiyorsunuz. 😊
Bugün birkaç yeni konuyu ele alacağız. Keyifli öğrenmeler!
BUGÜNKÜ GÖREVLERİNİZ #
- Yeni bir kullanıcı oluşturun
- Yeni bir grup oluşturun
- Mevcut bir gruba yeni bir kullanıcı ekleyin
- Yeni bir kullanıcıyı sudo yetkisiyle donatın
Bu demo size adım adım rehberlik edecektir.
YENİ KULLANICI EKLEME #
Yeni kullanıcınıza bir isim verin. Örneğin, “helen” kullanacağız. Yeni kullanıcıyı eklemek için:
sudo adduser helen
(Linux’ta büyük-küçük harf duyarlıdır; “Helen” ve “helen” farklı kullanıcılar olur.)
adduser
komutu, dağıtıma bağlı olarak biraz farklı çalışabilir. Eğer sizden parola istemediyse, şimdi manuel olarak şu komutla ayarlayın:
sudo passwd helen
Yeni kullanıcı, kullanıcı bilgilerini tutan /etc/passwd
dosyasına eklenir (kontrol etmek için: less /etc/passwd
). Aynı isimde bir grup da /etc/group
dosyasına eklenir. Kullanıcının parolasının karma değeri /etc/shadow
dosyasında saklanır (bu dosyayı görmek için sudo
kullanmanız gerekir). Güvenlik nedeniyle bu dosya herkes tarafından okunamaz.
adduser
ayrıca doğru izinlerle bir ana dizin (örneğin /home/helen
) oluşturur.
DİKKAT! useradd
komutu ile adduser
aynı şey değildir. Her ikisi de kullanıcı ekler, ancak çalışma şekilleri farklıdır. Aralarındaki farkları görmek için EK bölümündeki bağlantıyı inceleyin.
YENİ GRUP OLUŞTURMA #
Örneğin, tüm geliştiricilerin aynı kaynaklara erişebileceği bir grup oluşturmak isteyebilirsiniz:
sudo groupadd developers
Modern Linux sistemlerinde, her kullanıcıya ait bir grup oluşturulur (örneğin, “ubuntu” kullanıcısı “ubuntu” grubuna aittir). Ancak yeni bir kullanıcıyı doğrudan mevcut bir gruba eklemek istiyorsanız:
sudo adduser --ingroup developers fred
KULLANICIYI GRUPLARA EKLEME #
Kullanıcılar birden fazla gruba ait olabilir. Hangi gruplara üye olduğunuzu görmek için:
groups
Ubuntu’da ilk kullanıcı (örneğin ubuntu
), ubuntu
, sudo
ve admin
gruplarına üye olur. /var/log
klasörüne bakarsanız, sudo
grubuna üyeliğiniz sayesinde /var/log/auth.log
dosyasını okuyabildiğinizi göreceksiniz.
Bir kullanıcıyı mevcut bir gruba eklemek için:
sudo usermod -a -G group user
Örneğin, ubuntu
kullanıcınız şu şekilde helen
‘i sudo
grubuna ekleyebilir:
sudo usermod -a -G sudo helen
Sonra şu komutla helen
‘in hangi gruplara üye olduğunu kontrol edin:
groups helen
fred
için de deneyin ve her şeyin doğru çalıştığından emin olun. Kullanıcılarınızın sudo reboot
komutunu çalıştırabildiğinden emin olun.
SUDO HİLELERİ #
Yeni kullanıcılar varsayılan olarak sudo
yetkisiyle gelmez. helen
‘i doğrudan sudo
grubuna ekledik, ancak fred
için daha sınırlı yetkiler vermek isteyebilirsiniz.
Önce /etc/sudoers
dosyasının izinlerine bakın:
ls -l /etc/sudoers
Bu dosya, sudo izinlerinin tanımlandığı yerdir. Düzenlemek için visudo
aracını kullanmanız gerekir:
sudo -i
visudo
Dosyada şu satırları ekleyin:
# Kullanıcı "fred" için sudo reboot yetkisi
# Parola istemeden çalıştırma
fred ALL = NOPASSWD:/sbin/reboot
visudo
komutu, sözdizimi hatalarını otomatik olarak kontrol eder ve hatalı bir dosyayı kaydetmenize izin vermez. Yanlış bir sudoers dosyası sunucuya erişiminizi engelleyebilir!
exit
komutuyla normal kullanıcıya dönün. Promptunuz tekrar $
işaretine dönmelidir.
TEST #
Yeni kullanıcıyla giriş yapıp şu komutu çalıştırın:
sudo reboot
Kullanıcı değiştirerek helen
olarak giriş yapmak için:
sudo su helen
Eğer SSH ayarlarınız yalnızca açık anahtarlarla girişe izin veriyorsa, /home/helen/.ssh/authorized_keys
dosyasını doğru izinlerle yapılandırmanız gerekecek. Bu, öğrendiklerinizi test etmek için güzel bir fırsat olacaktır.
EK BİLGİLER #
Bu konulara aşinaysanız, aşağıdaki bağlantılarla bilginizi güncelleyebilirsiniz:
- Kabuk erişimini kısıtlama
- Linux Parola & Shadow Dosya Formatları
- ‘useradd’ ve ‘adduser’ arasındaki fark
- Linux’ta komut satırından kullanıcı ve grup oluşturma
- $EDITOR çevresel değişkenini kullanarak varsayılan düzenleyicinizi ayarlayın. Bu sayede
visudo
komutundanano
yerinevim
kullanabilirsiniz.
KAYNAKLAR #
- Sudoers Dosyasını Düzenleme
- Sudo – İleri Düzey Rehber
- xkcd: Bir karikatür
- Temel Linux İzinleri: sudo ve sudoers
Bazı haklar saklıdır. Lisans koşullarını buradan inceleyebilirsiniz.