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.