Linux'ta Tüm Kullanıcılar Nasıl Listelenir

Linux'ta Tüm Kullanıcılar Nasıl Listelenir

Kullanıcılar bir Linux sistemindeki en önemli bileşendir. Linux, yöneticilere kullanıcıları verimli bir şekilde yönetmelerini sağlayan yerleşik komutlar sağlar. Kullanıcı oluşturmak, kullanıcıları silmek ve kullanıcı izinlerini değiştirmek için bir tane var. Peki ya bir sistemde mevcut olan tüm kullanıcıları listelemeye ne dersiniz?





Bu yazıda, bir sistemde bir kullanıcının olup olmadığını kontrol etmek için kısa bir kılavuzla birlikte Linux'taki tüm kullanıcıların bir listesini nasıl alabileceğinizi tartışacağız.





Linux'ta Tüm Kullanıcıların Listesi Nasıl Gösterilir

Yeni bir kullanıcı oluşturduğunuzda, kullanıcı adı, parola ve diğer ayrıntılar bir Linux makinesindeki belirli dosyalarda saklanır. Neyse ki, Linux bu tür dosyaları herhangi bir kısıtlama olmaksızın okumanıza ve değiştirmenize izin verir. Bu dosyaları kullanarak, kullanıcı adları, kullanıcı sayısı ve daha fazlası gibi kullanıcılarla ilgili bilgileri öğrenebilirsiniz.





Passwd Dosyasını Kullanma

NS şifre file, sisteminizde mevcut olan tüm kullanıcıların şifre kayıtlarını içeren bir metin dosyasıdır. Bu dosya şurada bulunur: /vesaire yerel deponuzdaki dizin ve aşağıdaki bilgileri içerir:

  1. Kullanıcı adları
  2. Şifreli Şifreler
  3. Kullanıcı kimliği
  4. Kullanıcının Grup Kimliği
  5. Ad Soyad
  6. NS /ev kullanıcı dizini
  7. Kullanıcının oturum açma kabuğu

Tip kedi /etc/passwd veya daha az /etc/passwd metin dosyasını okumak için terminalinizde. açılması /etc/passwd file, buna benzer bir çıktı üretecektir.



root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh

Yukarıda belirtilen çıktı, kullanıcılarla ilgili bilgileri içeren yedi alan içerir. Bu alanlar bir sınırlayıcı ile ayrılır --- bu durumda iki nokta üst üste. Çıktıdaki her satır tek bir kullanıcıyı belirtir.

Yardımı ile tüm kullanıcı adlarının bir listesini almak için şifre dosya:





awk -F: '{ print }' /etc/passwd

Awk, Linux kullanıcılarının terminalden hızlı işlemler gerçekleştiren basit 'tek satırlı' programlar oluşturmasını sağlayan bir komut satırı yardımcı programıdır. Yukarıda belirtilen kodda:

  1. -F Alan ayırıcı anlamına gelir. İki nokta üst üste karakteri sınırlayıcı olduğundan /etc/passwd dosyasında, awk komutunda ayırıcı olarak iki nokta üst üste işaretini geçiyoruz.
  2. { 1$ yazdır} sisteme ilk alanı yazdırması talimatını verir. Bu durumda ilk alan kullanıcıların kullanıcı adıdır.
  3. /etc/passwd dosya, kullanıcılarla ilgili verileri içerir.

Yukarıdaki komutu yürütmek, tüm kullanıcıların kullanıcı adlarını verecektir. Beri /etc/passwd dosya sistem kullanıcılarını içeriyorsa, çıktı kullanıcı adlarını da içerecektir.





root
daemon
bin
sys
sync
games
man

Kullanıcıların tam adlarını yazdırmak için awk komutunu biraz değiştirebilirsiniz. Linux'ta kullanıcıların tam adlarını göstermek için aşağıdaki komutu yazın:

awk -F: '{ print }' /etc/passwd

Sistem kullanıcıları aynı kullanıcı adına ve tam ada sahip olduğundan, çıktıda herhangi bir fark görmezsiniz. Yalnızca sisteminize eklediğiniz kullanıcılar farklı kullanıcı adlarına ve tam adlara sahip olacaktır.

Alternatif olarak, şunları da kullanabilirsiniz kesmek awk komutu yerine. cut sözdizimi awk komutuna oldukça benzer.

Linux'ta kullanıcı adlarını cut kullanarak yazdırmak için:

cut -d: f1 /etc/passwd

Buraya, -NS sınırlayıcıdır, f1 ilk alanı (kullanıcı adı) belirtir ve /etc/passwd verileri içeren metin dosyasıdır.

android için en iyi ücretsiz takvim uygulaması

Cut kullanarak kullanıcıların adlarını yazdırmak için:

cut -d: f5 /etc/passwd

Benzer şekilde, diğer alanların çıktısını aşağıdakilerden alabilirsiniz: /etc/passwd basitçe değiştirerek dosya f5 ile birlikte f1-f7 .

İlgili: Linux Parolanızı Nasıl Değiştirirsiniz

Getent Komutu ile Kullanıcıları Listele

getent komutu, sistem için bir veritabanı görevi gören önemli metin dosyalarının içeriğini yazdırır. gibi dosyalar /etc/passwd ve /etc/nsswitch.conf sırasıyla kullanıcılar ve ağlarla ilgili bilgileri içerir ve getent komutu kullanılarak okunabilir.

yeni 2ds xl vs yeni 3ds xl

İçeriği yazdırmak için /etc/passwd getent kullanarak dosya:

getent passwd

Çıktı, iki nokta üst üste karakteriyle ayrılmış yedi farklı alan içerecektir. Her alan, kullanıcıların kullanıcı adları ve ev dizini yolları dahil olmak üzere belirli bilgiler için ayrılmıştır.

root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh

Yalnızca kullanıcı adlarının listesini almak için getent komutunu awk veya cut ile zincirleyebilirsiniz.

getent passwd | awk -F: '{print }'
getent passwd | cut -d: -f1

Kullanıcıların tam adlarını yazdırmak için:

getent passwd | awk -F: '{print }'
getent passwd | cut -d: -f5

Bir Kullanıcının Var Olup Olmadığını Kontrol Edin

Bazı durumlarda, Linux sisteminizde bir kullanıcının olup olmadığını kontrol etmek isteyebilirsiniz. NS kavramak komutu, bir dosyadan belirli bir metin deseni almak istediğinizde kullanışlıdır.

Bir kullanıcının varlığını kontrol etmek için aşağıdaki komutlardan herhangi birini kullanabilirsiniz.

compgen -u | grep username
getent passwd | grep username

Kullanıcı varsa, onunla ilişkili oturum açma bilgileri ekranda görüntülenecektir. Öte yandan, kullanıcı sistemde mevcut değilse bir hata oluşacaktır.

Bir kullanıcının sistemde grep kullanmadan var olup olmadığını kontrol etmek için:

getent passwd username

Ayrıca boru getent veya compgen ile komut kavramak ve dışarı attı Özel çıktıyı görüntülemek için

getent passwd | grep -q username && echo 'User found' || echo 'User not found'
compgen -u | grep -q username && echo 'User found' || echo 'User not found'

Yukarıdaki komut, sistemde kullanıcı varsa 'Kullanıcı bulundu', yoksa 'Kullanıcı bulunamadı' yazacaktır.

Bir Sistemdeki Kullanıcı Sayısını Say

Bir Linux sisteminde var olan kullanıcı sayısını saymak için:

compgen -u | wc -l
getent passwd | wc -l

Yukarıdaki komutlarda, compgen ve getent tüm kullanıcıları ve bunlarla ilgili diğer bilgileri içeren listeyi görüntülemekten sorumludur. NS tuvalet kelime sayımı anlamına gelir ve çıktıdaki kelime veya satır sayısını saymak için kullanılır. NS -NS bayrak belirtir çizgiler .

Linux'ta Kullanıcı Hesaplarını Doğrulama

Her Linux yöneticisi, bir sistemdeki diğer kullanıcıları nasıl yönetebileceğini ve yönetebileceğini bilmelidir. Diğer kullanıcıları oluşturmanıza, kaldırmanıza, kontrol etmenize ve listelemenize izin veren Linux komutlarında uzmanlaşmak, kullanıcı yönetimine başlamanın harika bir yoludur.

Yeni başlayan biriyseniz, Linux ortamına alışmak ilk hedefiniz olmalıdır. İlk Linux dağıtımınızı kurduktan hemen sonra yapmanız gereken bazı şeyler var. Bazı temel komutları öğrenmek bunlardan biridir ve Linux'ta basit bilgi işlem görevlerini gerçekleştirmek için gereklidir.

Paylaş Paylaş Cıvıldamak E-posta Linux Kullanmaya Nasıl Başlanır?

Linux kullanmakla ilgileniyor ancak nereden başlayacağınızı bilmiyor musunuz? Bir dağıtım seçmekten uygulama yüklemeye kadar Linux'u nasıl kullanacağınızı öğrenin.

Sonrakini Oku
İlgili konular
  • Linux
  • Linux
Yazar hakkında Deepesh Sharma(79 Makale Yayımlandı)

Deepesh, MUO'da Linux için Junior Editördür. Tüm yeni gelenlere keyifli bir deneyim sunmayı amaçlayan Linux hakkında bilgilendirici kılavuzlar yazıyor. Filmlerden emin değilim ama teknoloji hakkında konuşmak istersen, o senin adamın. Boş zamanlarında onu kitap okurken, farklı müzik türleri dinlerken veya gitar çalarken bulabilirsiniz.

Deepesh Sharma'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın