Kullanıcılar, bir Linux sistemindeki en önemli bileşendir. Linux, yöneticilere, kullanıcıları verimli bir şekilde yönetmelerine olanak tanıyan 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 şu anda bir sistemde bulunan tüm kullanıcıları listelemeye ne dersiniz?
Bu makalede, bir kullanıcının bir sistemde 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ı, şifre 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
passwd dosyası, sisteminizde mevcut olan tüm kullanıcıların şifre kayıtlarını içeren bir metin dosyasıdır. Bu dosya şu konumdadır:
/etc yerel deponuzdaki dizin ve aşağıdaki bilgileri içerir:- Kullanıcı adları
- Şifrelenmiş Şifreler
- Kullanıcı kimliği
- Kullanıcının Grup Kimliği
- Ad Soyad
- /home kullanıcının dizini
- Kullanıcının oturum açma kabuğu
Tür cat / etc / passwd veya daha az / etc / passwd metin dosyasını okumak için terminalinizde. Açılış /etc/passwd dosyası buna benzer bir çıktı oluşturacaktır.
kök: x: 0: 0: kök: / kök: / bin / bash
arka plan programı: x: 1: 1: arka plan programı: / 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
oyunlar: x: 5: 60: oyunlar: / usr / oyunlar: / bin / sh
adam: x: 6: 12: adam: / var / önbellek / adam: / bin / sh
Yukarıda belirtilen çıktı, kullanıcılarla ilgili bilgileri içeren yedi alan içerir. Bu alanlar, bu durumda iki nokta üst üste işaretiyle ayrılmıştır. Çıktıdaki her satır tek bir kullanıcıyı belirtir.
Yardımıyla tüm kullanıcı adlarının bir listesini almak için passwd dosya:
awk -F: '{print $ 1}' / etc / passwd
Awk, Linux kullanıcılarının terminalden hızlı işlemler gerçekleştiren basit "tek satırlı" programlar oluşturmasına olanak tanıyan bir komut satırı yardımcı programıdır. Yukarıda belirtilen kodda:
- -F Alan ayırıcı anlamına gelir. İki nokta üst üste karakteri, /etc/passwd dosyasını, awk komutunda ayırıcı olarak iki nokta üst üste koyarız.
- {baskı $ 1} sisteme ilk alanı yazdırması talimatını verir. Bu durumda ilk alan kullanıcıların kullanıcı adıdır.
- /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ı çıkaracaktır. Beri /etc/passwd dosya sistem kullanıcılarını içeriyorsa, çıktı kullanıcı adlarını da içerecektir.
kök
arka plan programı
çöp Kutusu
sys
eşitleme
oyunlar
adam
Kullanıcıların tam adlarını yazdırmak için awk komutunu biraz değiştirebilirsiniz. Linux'taki kullanıcıların tam adlarını göstermek için aşağıdaki komutu yazın:
awk -F: '{print $ 5}' / 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, şunu da kullanabilirsiniz: kesmek awk komutu yerine. Kesme sözdizimi, awk komutuna oldukça benzer.
Kullanıcı adlarını Linux'ta kesim kullanarak yazdırmak için:
cut -d: f1 / etc / passwd
Buraya, -d sınırlayıcıdır f1 ilk alanı (kullanıcı adı) belirtir ve /etc/passwd verileri içeren metin dosyasıdır.
Kullanıcıların adlarını kesim kullanarak yazdırmak için:
cut -d: f5 / etc / passwd
Benzer şekilde, diğer alanların çıktısını da /etc/passwd basitçe değiştirerek dosyayı f5 ile f1-f7.
İlişkili: Linux Parolanızı Nasıl Değiştirirsiniz?
Getent Komutu ile Kullanıcıları Listeleme
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ılarla ve ağlarla ilgili bilgileri içerir ve getent komutu kullanılarak okunabilir.
İçeriğini 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.
kök: x: 0: 0: kök: / kök: / bin / bash
arka plan programı: x: 1: 1: arka plan programı: / 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
oyunlar: x: 5: 60: oyunlar: / usr / oyunlar: / bin / sh
adam: x: 6: 12: adam: / var / önbellek / adam: / bin / sh
Getent komutunu awk veya cut ile zincirleyerek yalnızca kullanıcı adlarının listesini elde edebilirsiniz.
getent passwd | awk -F: '{baskı $ 1}'
getent passwd | kesim -d: -f1
Kullanıcıların tam adlarını yazdırmak için:
getent passwd | awk -F: '{5 $ yazdır}'
getent passwd | kesim -d: -f5
Bir Kullanıcının Mevcut Olup Olmadığını Kontrol Edin
Bazı durumlarda, Linux sisteminizde bir kullanıcı olup olmadığını kontrol etmek isteyebilirsiniz. grep Bir dosyadan belirli bir metin desenini almak istediğinizde komutu işe yarar.
Bir kullanıcının varlığını kontrol etmek için aşağıdaki komutlardan herhangi birini kullanabilirsiniz.
compgen -u | grep kullanıcı adı
getent passwd | grep kullanıcı adı
Kullanıcı varsa, kendisiyle ilişkili oturum açma bilgileri ekranda görüntülenecektir. Öte yandan sistemde kullanıcı yoksa bir hata oluşacaktır.
Bir kullanıcının grep kullanmadan bir sistemde olup olmadığını kontrol etmek için:
getent passwd kullanıcı adı
Ayrıca boruyu getent veya compgen ile komut grep ve Eko özel çıktı görüntülemek için.
getent passwd | grep -q kullanıcı adı && echo "Kullanıcı bulundu" || echo "Kullanıcı bulunamadı"
compgen -u | grep -q kullanıcı adı && echo "Kullanıcı bulundu" || echo "Kullanıcı bulunamadı"
Yukarıdaki komut, kullanıcı sistemde varsa "Kullanıcı bulundu", yoksa "Kullanıcı bulunamadı" yazacaktır.
Bir Sistemdeki Kullanıcı Sayısını Sayma
Bir Linux sisteminde var olan kullanıcıların 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. tuvalet kelime sayısı anlamına gelir ve çıktıdaki kelimelerin veya satırların sayısını saymak için kullanılır. -l bayrak gösterir Çizgiler.
Linux'ta Kullanıcı Hesaplarını Doğrulama
Her Linux yöneticisi, bir sistemdeki diğer kullanıcıları nasıl yönetip yönetebileceklerini bilmelidir. Diğer kullanıcıları oluşturmanıza, kaldırmanıza, kontrol etmenize ve listelemenize olanak tanıyan Linux komutlarında uzmanlaşmak, kullanıcı yönetimine başlamak için harika bir yoldur.
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.
Linux kullanmakla ilgileniyor ama nereden başlayacağınızı bilmiyor musunuz? Dağıtım seçmekten uygulama yüklemeye kadar Linux'u nasıl kullanacağınızı öğrenin.
- Linux
- Linux
Deepesh, MUO'nun Linux için Junior Düzenleyicisidir. 3 yıldan fazla bir süredir internette bilgilendirici içerik yazıyor. Boş zamanlarında yazmayı, müzik dinlemeyi ve gitar çalmayı sever.
Haber bültenimize abone ol
Teknoloji ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için haber bültenimize katılın!
Bir adım daha…!
Lütfen size az önce gönderdiğimiz e-postadaki e-posta adresinizi onaylayın.