Ubuntu'da kullanıcılar, sisteme giriş yapabilen ve kaynaklarını kullanabilen hesaplardır. Her kullanıcının, oturum açarken kimlik doğrulaması için kullanılan kendi kullanıcı adı ve parolası vardır. Ubuntu'daki kullanıcılar, ayarlarına ve ayrıcalıklarına bağlı olarak farklı erişim düzeylerine ve izinlere sahip olabilirler. Örneğin, bir süper kullanıcı (root) tüm sistem kaynaklarına tam erişime sahipken, normal kullanıcılar sınırlı erişim haklarına sahip olabilir.
Ubuntu'daki süper kullanıcılar, tüm sistem kaynaklarına tam erişim hakkına sahip olan ve sistem ayarlarını değiştirmek ve cihazları yönetmek de dahil olmak üzere her türlü işlemi gerçekleştirebilen kullanıcılardır. Ubuntu'daki en iyi bilinen süper kullanıcılardan biri, tüm sistem kaynaklarına mutlak erişime sahip olan "root" kullanıcısıdır. Süper kullanıcılar genellikle yazılım kurulumu, sistem yapılandırması ve diğer idari işlemler gibi yüksek ayrıcalıklar gerektiren görevleri gerçekleştirmek için kullanılır.
Çeşitli nedenlerle, sisteminizdeki kayıtlı kullanıcıları görüntülemeniz gerekebilir. Bazen belirli bir kullanıcı için grubu değiştirmek de gerekebilir. Deneyimli kullanıcılar bu görevi kesinlikle iki fare tıklamasıyla çözebilir, ancak yeni başlayanlar da genellikle bu konuda zorluk yaşarlar. Bu makalede, grafiksel yardımcı programlar ve terminal yardımıyla kayıtlı tüm kullanıcıların nasıl görüntüleneceğini ele alacağız.
En haklı ve evrensel yol Linux terminalindeki tüm kullanıcıları görüntülemektir. İşletim sisteminin neredeyse tüm dağıtımlarında çalışır, bu yüzden oradan başlamalısınız. Linux sistemi /etc/passwd dosyasına sahiptir, bu yüzden tüm kullanıcılar hakkında tüm bilgileri saklar.
Dosyadaki girdiler aşağıdaki gibidir:
kullanıcıadı_kullanıcıadı şifre id id_group grup grup home_directory kabuk
Burada güvenlik nedeniyle şifrelerin ayrı bir dosyaya taşındığını, bu nedenle onları burada göremeyeceğinizi belirtmek gerekir. Kullanıcı listesi ile tanışmak için komutu çalıştırmalısınız:
$ cat /etc/passwd
Dosyada çok fazla veri olduğunu ve hepsine belirli bir zamanda ihtiyaç duyulmadığını görebiliriz. Bu nedenle, görevi basitleştirmek için özel bir filtre kullanmaya değer. Komut tarafından etkinleştirilir:
$ sed 's/:.*//' /etc/passwd
Artık yalnızca sisteme kayıtlı olan kullanıcıları görebileceksiniz. Bir başka kullanışlı özellik de hangi kullanıcıların aktif olduğunu ve kimin hangi işlemlerle uğraştığını görmektir.
Bunu yapmak için şunu kullanın:
$ w
Liste, yürütülmekte olan komutların listesini gösterecektir. Yürütülmekte olan birden fazla komut varsa, bunlar listede bir sütun olarak görüntülenecektir. Kullanıcı girişlerinin geçmişini de görebilirsiniz. Bu amaçla son komutu vardır, /var/wtmp
günlüğüne dayalı bilgileri görüntüler:
$ last –a
Kullanıcının en son ne zaman oturum açtığını görmek için şunu yazın:
$ lastlog
Eğer kullanıcı hiç giriş yapmadıysa, bir uyarı göreceksiniz. Başka herhangi bir durumda, belirli bir tarih görüntülenecektir.
Ubuntu sistemi size sistemde kayıtlı kullanıcıları parametreler aracılığıyla yönetme olanağı sağlar. Başlamak için, yardımcı programı açın ve en altta "Hesaplar" menü öğesini bulun. Sol sütun doğrudan kullanıcıları, sağ sütun ise veri ve ayarları listeler.
KDE'nin KUser adında ilginç bir kullanıcı yönetim programı vardır:
Arayüz bir terminali andırır. Tüm aynı şeyleri yapabilirsiniz: şifreleri değiştirmek, farklı kullanıcı verileri, ana ve yardımcı gruplar.
Ancak terminalde hala son girişin ne zaman yapıldığını ve diğer kullanıcıların sistemi kullanıp kullanmadığını görebilirsiniz. Burada durum böyle değildir. Ancak, bu işlevsellik bazı insanlar için yeterli olacaktır.
Hepsi bu kadar, Ubuntu'da kullanıcı listesini görmek çok kolaydır. Bu sürecin temellerini anlamak yeterlidir.
Ubuntu'daki (ve genel olarak Linux'taki) kullanıcı grupları, kullanıcıları kategoriler halinde organize etmenin bir yoludur ve erişim haklarını ve izinlerini daha verimli bir şekilde yönetmenize olanak tanır. Bir grup, dosyalara ve sistem kaynaklarına ortak izinler atanabilen kullanıcılar topluluğudur. Her kullanıcı bir veya daha fazla gruba ait olabilir.
Linux'ta dosya ve dizin izinleri üç kategori için tanımlanır: sahip, grup ve diğer tüm kullanıcılar. Bu, kaynaklara erişimi yalnızca belirli gruplarla kısıtlamanıza olanak tanır.
groupadd komutunu kullanarak gruplar oluşturabilirsiniz.
Örneğin:
sudo groupadd mygroup
Bir kullanıcıyı bir gruba eklemek için usermod komutunu kullanın:
sudo usermod -aG mygroup username
aG bayrağı, kullanıcıyı diğer gruplardan çıkarmadan belirtilen gruba ekler.
Bir kullanıcının hangi gruplara ait olduğunu görmek için komutu kullanabilirsiniz:
groups username
Grup bilgileri /etc/group dosyasında saklanır. Bu dosyanın her satırı grup adını, grup tanımlayıcısını (GID) ve bu gruba ait kullanıcıların bir listesini içerir
Ubuntu, sudo (yönetici ayrıcalıklarına sahip kullanıcılar için), adm (sistem yöneticileri için) ve diğerleri gibi önceden tanımlanmış gruplara sahiptir. Grupları kullanmak, özellikle çok kullanıcılı ortamlarda sistem yönetimini ve erişim hakları yönetimini basitleştirir.