Dengan memeriksa /etc/passwd
file, saya harus mendapatkan daftar semua pengguna dalam sistem. Namun, ketika membuang passwd
file di Mac OS XI tidak melihat nama pengguna saya saat ini tetapi banyak entri seperti ini:
_xgridagent: *: 86: 86: Agen Xgrid: / var / xgrid / agent: / usr / bin / false _appowner: *: 87: 87: Pemilik Aplikasi: / var / kosong: / usr / bin / false _windowserver: *: 88: 88: WindowServer: / var / empty: / usr / bin / false _spotlight: *: 89: 89: Spotlight: / var / empty: / usr / bin / false _tokend: *: 91: 91: Token Daemon: / var / empty: / usr / bin / false
Kenapa saya bisa masuk ke shell dengan nama pengguna saya dan melihat nama pengguna itu ketika saya melakukannya who
?
dsconfigad
.Ada satu set Layanan Direktori yang menyimpan informasi. Ada serangkaian alat baris perintah (
dscl
untuk satu) untuk memanipulasi mereka (keras) atau Anda dapat menggunakan System Preferences untuk menangani beberapa di antaranya.sumber
OS X tidak menggunakan file UNIX / LINUX / etc / passwd. Sebagai gantinya, ia menyimpannya di NetInfo. Perintah yang digunakan untuk berinteraksi dengan NetInfo adalah utilitas perintah layanan direktori, atau dscl.
Saya tidak terbiasa dengan perintah, tapi saya yakin yang sederhana
man dscl
tidak akan menyakiti siapa pun.sumber
Mac OS X menggunakan Open Directory .
sumber
Saya menyadari ini tidak langsung menjawab pertanyaan tetapi saya merasa banyak yang mengalami pertanyaan ini hanya ingin tahu bagaimana melakukan kueri sederhana untuk menemukan informasi pengguna dari baris perintah. Bagi orang lain di sepanjang jalan ini hanya perlu melihat konfigurasi serupa dengan perintah unix standar saya menemukan perintah sederhana ini berguna.
Anda juga dapat melakukan:
Untuk melihat semuanya tetapi diperingatkan itu akan membuang versi hex dari foto pengguna ke layar. Jika Anda memerlukan komponen lain meskipun itu berguna untuk melihat apa yang ada jika Anda dapat menghindari item JPEGFoto.
sumber