Mac'te Komut Satırından Kullanıcı Hesaplarını Listeleme

İçindekiler:

Anonim

Mac yöneticileri kendilerini, komut satırı yoluyla belirli bir Mac'teki tüm kullanıcı hesaplarının bir listesini görüntülemeleri gereken bir durumda bulabilirler. Mac OS X sistem yazılımının herhangi bir sürümüne sahip herhangi bir Mac'te hem kullanıcı hem de sistem olmak üzere tüm hesapları listelemek için ileri düzey kişiler için birkaç yöntemi gözden geçireceğiz.

Buna yönelik birkaç ön temel yaklaşım, oturum açma ekranına erişmek veya /Kullanıcılar dizininin içeriğini listelemek olacaktır, ancak bir kullanıcı hesabı gizliyse oturum açma ekranında görüntülenmez ve /Users klasöründen bir kullanıcıyı gizlemek de aynı derecede basittir.Ek olarak, /Users/ dizininde bir adın bulunması kusursuz değildir, çünkü bir kullanıcı hesabını silebilir ancak o kullanıcının ana dizinini koruyabilirsiniz. Sonuç olarak, bu yaklaşımlar bir bilgisayarda hangi kullanıcılara sahip olduklarını göstermek isteyen sıradan Mac kullanıcıları için uygun olsa da, bu yöntemlerin hiçbiri çoğu yönetici ihtiyacı için özellikle yeterli değildir. Ancak, komut satırına dönerek, ister aktif kullanıcıların genel kullanıcı hesapları, ister yönetici hesapları, isterse herhangi bir sistem hesabı olsun, bir Mac'teki tüm kullanıcı hesaplarını ortaya çıkarabilirsiniz.

Komut Satırından Mac'teki Tüm Kullanıcı Hesaplarını Listeleme

Henüz yapmadıysanız, kullanıcı hesaplarını listelemek istediğiniz yerel makinede veya kullanıcı hesaplarını görmek istediğiniz uzak bir Mac'e bağlanarak Terminal'i açın. . Daha sonra Mac OS X sistem yazılımının tüm sürümlerinde çalışan 'dscl' komutunu kullanacağız.

Mac'teki Tüm Kullanıcıları ve Hesapları Görüntüleyin

dscl . liste /Kullanıcılar

Bu yaklaşımın yararı (veya sorunu), yalnızca bir Mac'teki tüm kullanıcı hesaplarını listelemesi değil, aynı zamanda her arka plan programı ve sunucu işlem hesabını da göstermesidir. Buna Paul, Bob, Jill gibi kullanıcı adlarının yanı sıra arka plan programları, sistem hesapları ve ağd, pencere sunucusu, arka plan programı, kimse, kök, _spotlight, _ard, _appserver, _iconservices ve çok daha fazlası gibi işlem kullanıcıları dahildir.

Kullanıcıların tam listesi bu nedenle istenmiyorsa, daha sonra göstereceğimiz gibi çıktıyı grep aracılığıyla çalıştırarak tüm _underscore arka plan programı ve işlem hesaplarını kolayca hariç tutabilirsiniz.

Yalnızca Kullanıcı Hesaplarını Göster

dscl . liste /Kullanıcılar | grep -v '_'

Bu komut, gerçekte kullanıcı hesabı olmayan _ alt çizgi ön ekli arka plan programı kullanıcılarından herhangi birini filtreleyecektir. Sonuç olarak döndürülen çok daha kısa bir kullanıcı adları listesi alacaksınız, ancak yine de tipik kullanıcı hesapları olmayan, ancak Mac OS X yüklemelerinde bulunması normal olan üç kullanıcı adı bulacaksınız; daemon, kimse ve kök.

Mac'te Tüm Kullanıcı Hesaplarını, Kullanıcı Dizinlerini ve Kullanıcı GECOS Bilgilerini Göster

Başka bir yaklaşım, kullanıcı hesaplarının ayrıntılı bir listesini, ilişkili kullanıcı hesabı dizini ve kullanıcı hesabı GECOS bilgilerini (genellikle hesabın açıklaması veya tam kullanıcı adıdır) göstermek ve listelemek olabilir. ). Yukarıda belirtilen listelerdeki bazı sistem hesaplarının ve işlem kullanıcı kimliği hesaplarının ne olduğunu merak ediyorsanız, bu yaklaşım her hesap için gecos açıklaması dahil olmak üzere daha fazla ayrıntı sunar (örneğin, _qtss kullanıcısı QuickTime Akış Sunucusu arka plan programıdır)

dscacheutil -q kullanıcı

Bu komutun çıktısı oldukça kapsamlı olacaktır, bu nedenle daha kolay ayrıştırmak için sonucu aşağı yukarı yönlendirmek veya bir metin dosyasına yönlendirmek isteyebilirsiniz.

Sistem sürümünden bağımsız olarak bir Mac'te tüm kullanıcı hesaplarını görüntülemenin başka yolları da vardır, burada ele alınmayan etkili ve bilgilendirici bir yöntem biliyorsanız, bunu yorumlarda paylaşın.

Mac'te Komut Satırından Kullanıcı Hesaplarını Listeleme