KOMUT SATIRINDAN KULLANICI VE GRUP İŞLEMLERİ
Sisteme bir kullanıcı ekleme, mevcut kullanıcıyı silme, mevcut bir kullanıcının bilgilerinde değişiklik yapma, sisteme yeni bir grup ekleme, sistemdeki bir grubu silme ve sistemdeki bir grubun bilgilerinde değişiklik yapma gibi işlemler, komut satırından girilecek 6 farklı komutlada gerçekleştirilebilir. Bu komutlardan bazıları daha önceki kısımlarda verilmişlerdi aşağıdaki tabloda topluca verilmişlerdir: Kullanıcı ve grup işlemleri için komutlar
KOMUT İŞLEVİ
useradd: Linux sistemine tek bir kullanıcı ekler.
userdel: Sistemde mevcut kullanıcıları sistemden uzaklaştırır, siler.
usermod: Sistemde mevcut olan bir kullanıcının özelliklerini değiştirir.
groupadd: Bu komut, /etc/group dosyasına yeni gruplar ilave eder.
groupdel: /etc/group dosyasındaki grupları bu dosyadan dolayısı ile sistemden siler.
groupmod: /etc/group dosyası içindeki grup bilgileri üzerinde değişiklikler yapar.
useradd
useradd [parametreler] login
Burada parametrenin kullanımı isteğe bağlıdır.
Option (benimsenmiş düzenleme modu ile –D) Amaç
-g group Define default primary group
-b path Define default initial path for home directories
-e date Set a default account expiration date (Default--no expiration)
-f number Set a default for the number of days the account can be inactive before it is
disabled (Default--no limit)
Örnek :
host# useradd –D –g users –b /home
#useradd serdar
#passwd serdar
serdar adlı kullanıcı sisteme eklenmiştir. Ayrıca şifresini belirtmelisiniz. man komutu ile useradd komutuna ait parametreleri inceleyebilirsiniz. Çoğu kez bu parametreleri kullanmanız gerekmez. Bir kullanıcının kimliği hakkında bilgi almak için, id komutunu kullanabilirsiniz:
#id serdar
Bu durumda kullanıcı belirleyicisi ve grup bilgisi listelenecektir.
Option Meaning
-u UID Specify a UID. If not specified, the next available UID is chosen.
-g group The primary group for the user. If not specified, the default is
taken.
-G groups A comma separated list of secondary groups. This information is
used to update /etc/group, which we will discuss later in this
lesson.
-d home directory Path name for home directory. If a default base base has been
set with the –b option for the defaults, this may be omitted, and
the home directory will be base/username.
-m Create the home directory, in addition to defining the user.
-s shell Specify the login shell. Default is /bin/sh, the Bourne shell.
-k dir The skeleton directory where initialization scripts are located.
Defaults to /etc/skel. (Used with –m option.)
-c Full Name Put the user's full name in the password database.
-e date Account expiration date.
-f number Number of days the account may be unused before it is disabled.
Örnek :
host# useradd –m –s /bin/bash –c 'Serdar Celebi' serdar
kullanıcı ismi serdar tam ismi serdar celebi ile bir hesap açılacak. Login kabuğu /bin/bash ve ev dizini /home/serdar. /etc/skel dizininden dosyalar doğru sahiplik ve izinler ile kopyalaanmış olacak.
userdel
userdel [-r] KullanıcıAdı
userdel komutu ile, belirtilen kullanıcı ile ilişkili olarak /etc/passwd dosyası /etc/shadow dosyası ve /etc/group dosyasındaki tüm bilgiler silinir. Kullanımı isteğe bağlı olan -r parametresi kullanılmışsa, bu durumda da silinen kullanıcının sahibi olduğu tüm dosyalarda silinecektir.
Örnek:
# userdel -r serdar
bu komut ile serdar adlı kullanıcı ve onun sahip olduğu dosyalar sistemden silinmiştir.
usermod
usermod [parametreler] login
Belirtilen kullanıcı ile ilişkili olarak o anda atanmış parametreleri değiştirmek için kullanılır.
Aşağıdaki bazı parametreler verilmektedir:
-d home dizini : Kullanıcının home dizinini değiştirmek için kullanılır.
-l login : Kullanıcının adını değiştirmek için kullanılır.
-s kabuk : Kullanıcının kullandığı kabuğu (shell) değiştirmek için kullanılır.
-u kullanıcı belirticisi :Kullanıcıya ait kimlik numarasını (userid) değiştirme için kullanılır.
-G grupadı : Kulanıcının grubunu değiştirmek için kullanılır.
Örnek:
#usermod -d /home/mscelebi serdar
bu komut ile serdar adlı kullanıcının home dizini /home/mscelebi olarak değiştirilmiştir.
groupadd
groupadd [-g gid] [-r] [-f] grupadı
groupadd komutu, /etc/group dosyasına yeni bir grup ekler. Parametrelerin anlamları aşağıda verilmiştir:
-g gid : Eklenecek yeni grup için grup belirleyicisini, gid değeri olarak kabul eder.
-r : Default durumunda, grup kimlik numarası olarak 499’dan büyük bir sayı alınır. –r parametresi kullanılmışsa, Linux’a eklenen grubun sisteme ait olduğu ve grup kimlik numarasının da ilk 499 sayı arasında olması gerektiği anlaşılmalıdır.
-f : Bu seçenek kullanılırsa, aynı isimde bir grup eklendiğinde, program sistemden çıkar ve bu çıkışta grup ayarlarında bir değişiklik yapılmaz.
örnek:
#groupadd -g 600 egitim
bu komut ile, grup belirleyici kodu 600 olan, egitim adlı bir grup sisteme eklemiştir.
groupdel
groupdel GrupAdı
GrupAdı adı ile belirtilen grubu sistemden(/etc/group dosyasından) siler.
örnek :
#groupdel egitim
bu örnekte egitim adlı grup sistemden silinmiştir.
groupmod
groupmod -g gid -n GrupAdı Group
Burada gid, grubun yeni numarası, GrupAdı ise, Group adlı gruba verilecek olan yeni addır.
Örnek:
#groupmod -n hpcc sinif
bu sistemde mevcut olan sinif adlı grubun adı hpcc olarak değiştirilmiştir.