Bu yazımız, önceki yazımız Linux Temel Komutları Part 4‘ ün devamını teşkil etmektedir. Amacımız grup yönetiminin nasıl yapılacağı üzerine olacaktır.
Grup Yaratma
sudo addgroup groupname : Bu komut yeni bir grup yaratmanızı sağlar. Bu gruplar bize belli script, dosya, dizin gibi yerlere farklı userları gruplaştırıp o grubu da istediğimiz klasörlerde izin vererek aslında grup yönetimi yapmış oluyoruz.
User Yaratma
sudo adduser username : Aslında bu komutu daha önceki serilerimizde bahsetmiştik. Fakat şu anda da kullanacağımız için tekrar belirtmekte fayda var. Amacı yeni userlar yaratmaktır. Aslında siz user yaratırken grupta yaratırsınız. Misal user id 1000 ise grup id 1001 olarak belirlenebilir ve siz yeni grup yaratmadan userın gruba diğer userları dahil edebilirsiniz. Fakat biz karışıklık olmaması için departman anlayışı ile yeni ve anlaşılabilirliği yüksek isimlerle gruplar oluşturacağız. İki tane user oluşturursanız devamındaki komutları anlamanız kolaylaşacaktır.
Grup Sorgulama
cat /etc/group : Bu komutun amacı var olan grupları sorgulamaktır. Size grup adı ve grubun ID numarasını verir.
User’ ı Gruba Ekleme
sudo adduser username usergroup : adduser komutu ile username ve usergroup parametreleri ile girdiğiniz komut size userı belirttiğiniz gruba eklemenizi sağlar. İsterseniz ID üzerinden de parametre verebilirsiniz.
Bu komutu girmeden önce 2 parametreyi de önceden oluşturmak zorundasınız.
Dosya Oluşturma ve Dosyaları rwx Özellikleriyle Kişi Grup ve Herkes Olarak Gruplandırma
touch dosyaname : Bu komut dosya oluşturmanızı sağlar. Bunu test edebilmeniz açısından oluşturduğunuz iki userdan birinin içine yani /home/user1 yolu içine oluşturunuz. Aynı zamanda o userda olunuz. Eğer diğer userdaysanız su user1 demeniz yeterli olacaktır.
rwx ise biraz daha detaylı bir konudur. Daha önceki işlediğimiz gibi ls -lf komutu sayesinde dosya hakkında bilgi alacaksınız. Baştaki kısa çizgi bir dosya olduğunu gosterirken devamındaki 9 karakter ise user, grup ve tüm kullanıcılar bazında yetkilerini belirtir. Örnek aşağıdadır…
r : read : okuma
w : write : yazma
x : execute : çalıştırma
Bu 3 öğe bu komutları temsil eder ve her biri bir rakamı ihtiva eder.
r : 4
w : 2
x : 1
Birazdan bu rakamlara geri döneceğiz.
chmod 777 dosyaname komutunu giriniz. Burada tüm yetkiler tüm çapta dağıtılacaktır. Bu 3 basamaklı 777 sayısının ilk basamağı user yetkilerini, ikinci basamak grup üyelerinin yetkilerini ve en son basamak ise tüm kullanıcıların yetkilerini verir. Buradaki 7 ise aslında üç yetkinin rakamlar toplamıdır. Eğer 5 olsaydı r ve x yetkileri olurdu. Buradan hesabı kendiniz yapabilirsiniz.
ls -lf yaparak sonucu görebilirsiniz. Tabi kapsayan dizinde olmanız gerekmektedir.
Grup Değiştirme
chgrp groupname dosyaname : Bu komut sayesinde dosyanın grubunu belirleyebilirsiniz. Genellikle dosyanın grubu dosyayı kuran kişinin grubuna aittir. Bunu da sorgulamak için ls -lf komutu girip userın adının soluna bakabilirsiniz.
Bu yazımızda Linux’ da grup yönetimi için temel teşkil eden komutları görmüş olduk. Umarım topluluk için faydası olur. İyi çalışmalar…