Senaraikan Akaun Pengguna pada Mac daripada Baris Perintah

Isi kandungan:

Anonim

Pentadbir Mac mungkin mendapati diri mereka berada dalam situasi di mana mereka perlu memaparkan senarai semua akaun pengguna pada Mac tertentu melalui baris arahan. Kami akan menyemak beberapa kaedah untuk individu lanjutan untuk menyenaraikan semua akaun, pengguna dan sistem, pada mana-mana Mac dengan mana-mana versi perisian sistem Mac OS X.

Beberapa pendekatan asas awal untuk ini adalah untuk mengakses skrin log masuk atau menyenaraikan kandungan direktori /Users, walaupun jika akaun pengguna disembunyikan maka ia tidak akan dipaparkan pada skrin log masuk dan ia sama mudah untuk mengaburkan pengguna daripada folder /Users.Selain itu, kewujudan nama dalam direktori /Users/ tidak mudah, kerana anda boleh memadamkan akaun pengguna tetapi mengekalkan direktori utama pengguna tersebut. Akibatnya, walaupun pendekatan tersebut mungkin sesuai untuk pengguna Mac kasual yang ingin menunjukkan pengguna yang mereka ada pada komputer, kedua-dua kaedah tersebut tidak mencukupi untuk kebanyakan keperluan pentadbir. Tetapi, dengan beralih kepada baris arahan anda boleh mendedahkan semua akaun pengguna pada Mac, sama ada akaun pengguna umum pengguna aktif, akaun pentadbir, serta mana-mana akaun sistem.

Cara Menyenaraikan Semua Akaun Pengguna pada Mac daripada Baris Perintah

Buka Terminal jika anda belum melakukannya, sama ada pada mesin tempatan yang anda ingin senaraikan akaun pengguna, atau dengan menyambung ke Mac jauh yang anda ingin lihat akaun pengguna . Kami kemudian akan menggunakan arahan 'dscl', yang berfungsi dalam semua versi perisian sistem Mac OS X.

Lihat Semua Pengguna & Akaun pada Mac

dscl . senarai /Pengguna

Faedah (atau masalah) dengan pendekatan ini ialah ia menyenaraikan bukan sahaja semua akaun pengguna pada Mac tetapi ia juga menunjukkan setiap akaun proses daemon dan pelayan. Ini termasuk nama pengguna seperti Paul, Bob, Jill, tetapi juga daemon, akaun sistem dan pengguna proses seperti networkd, windowsserver, daemon, nobody, root, _spotlight, _ard, _appserver, _iconservices dan banyak lagi.

Jika senarai lengkap pengguna tidak diingini, anda boleh mengecualikan semua _underscore daemon dan akaun proses dengan mudah dengan menjalankan output melalui grep, seperti yang akan kami tunjukkan seterusnya.

Tunjukkan Akaun Pengguna Sahaja

dscl . senarai /Pengguna | grep -v '_'

Perintah ini akan menapis keluar mana-mana _ pengguna daemon awalan garis bawah, yang sebenarnya bukan akaun pengguna. Anda akan mendapat senarai nama pengguna yang lebih pendek yang dikembalikan sebagai hasilnya, tetapi anda masih akan menemui tiga nama pengguna disertakan yang bukan akaun pengguna biasa, tetapi biasa ditemui pada pemasangan Mac OS X; daemon, tiada siapa, dan root.

Tunjukkan Semua Akaun Pengguna, Direktori Pengguna & Maklumat GECOS Pengguna pada Mac

Pendekatan lain ialah dengan menunjukkan dan menyenaraikan senarai akaun terperinci akaun pengguna, direktori akaun pengguna yang berkaitan dan maklumat GECOS akaun pengguna (yang biasanya merupakan perihalan akaun atau nama pengguna penuh ). Jika anda mendapati diri anda tertanya-tanya apa sebenarnya beberapa akaun sistem dan memproses akaun ID pengguna dalam senarai yang disebutkan di atas, pendekatan ini menawarkan lebih banyak butiran, termasuk penerangan gecos untuk setiap akaun (contohnya, pengguna _qtss ialah daemon Pelayan Penstriman QuickTime)

dscacheutil -q user

Output arahan itu akan agak luas, jadi anda mungkin mahu memaipkan hasilnya melalui lebih kurang atau mengubah halanya ke dalam fail teks untuk penghuraian yang lebih mudah.

Kemungkinan terdapat cara lain untuk memaparkan semua akaun pengguna pada Mac, tanpa mengira versi sistem, jika anda mengetahui kaedah bermaklumat yang berkesan tidak diliputi di sini, kongsikannya dalam ulasan.

Senaraikan Akaun Pengguna pada Mac daripada Baris Perintah