ターミナル内のすべてのユーザーアカウントを一覧表示するにはどうすればよいですか?


74

どのように私は(ログインしているか否か?)ターミナル内のすべてのローカルユーザーアカウントコマンドが一覧表示することができusersたりwho、この情報を提供していません。OS Xバージョンは10.6.8です。

私はこの提案されたコマンドを見ました- dscacheutil -q group

ただし、ドメインユーザーグループと非ローカルアカウントのみがリストされます。


1
長い間AIXユーザーとして、私は彼らがUNIXに焼き付けたシステム管理コマンドを見逃すことは確かです。この目的のためにlsuserがあれば便利です。
bmike

回答:


68

どう?

dscacheutil -q user | grep -A 3 -B 2 -e uid:\ 5'[0-9][0-9]'

私はこのオプションが好きです。ただし、アンダースコアで始まる一連のアカウントを返します。これを除外する方法はありますか?例:_softwareupdate、_mysql
codecowboy

9
grepを介して結果をパイプするdscl . list /Users | grep -v ^_.*
-user151019

とてもかっこいい!これを覚えておく必要があります。
daviesgeek

5
これもメモリにコミットするのがとても簡単です。
ケリー

41

これを試してください。紛失した隠しアカウントを見つけるために使用しました。

dscl . list /Users | grep -v '^_'

3
それがまさに@Markがここで言ったことです。
エミル

隠しアカウントのポイントは何ですか?
SuperUberDuper

uidも表示するには、dscl . list /Users UniqueID | grep -v '^_'
–Marián

ユーザーがそこにいない場合はどうなりますか?
カメロンロー

10

10.6以降のユーザーアカウントはOpenDirectoryによって管理されています。OpenDirectoryのユーザーに関連するバックエンドファイルは次のとおりです。

/var/db/dslocal/nodes/Default/users

ls *このディレクトリで実行すると、システムに登録されているすべてのローカルユーザーが列挙されます。実行plutil -p <file>.plistすると、指定したユーザーアカウント(つまり、現在のホームディレクトリパス)の一部のプロパティを読み取ることができます。

これはかなり文書化されていないので、私は下票を受け入れます。ただし、この方法を使用して、実行中ではなく、ユーザーがオフラインディスクイメージしか持っていないシステムを検査できます。


私はそれが好きですが、動作するためにsudo / rootが必要で、std adminユーザーはパーミッションエラーを受け取りました。 dsclstd adminで機能します。
JLペイレット

6

dscacheutil は、ローカルユーザーだけでなく、たとえばディレクトリサービスを照会したユーザーも表示します。

私はこれがより便利だと感じました:

dscl . list /Users | grep -v "^_"

daemonnobodyおよびのようなものも返しますがroot


4

JMTCWを使用してコマンドラインフレンドリーな/etc/passwd同等物を再作成します(ただし、同じ順序ではありません)。

dscacheutil -q user |
    paste -d " "  - - - - - - - - |
    sed 's/^name: //;s/ [^[:space:]]*: /:/g'

または、スペースで区切られた出力を希望する場合(ただし、GECOSフィールドの解析はもう少し複雑になります:

dscacheutil -q user |
    cut -d: -f2 |\
    paste -d " "  - - - - - - - -

2

ユーザーのホームディレクトリが移動ls /usersされていない場合は移動します。ただし、「共有」などのディレクトリもリストされます。


2
これは絶対にしないでください。そこにあるだけSharedではありません。
ハムスター遺伝子14年

-3

次を入力することもできます。

who誰がログオンしていて、どこから来ているのかがわかります。実際にあなたと同じ建物にいる人、または他の特定の場所にいる人を探している場合に便利です。

wこれにより、誰がログインしていて、何をしているのかがわかります。特に便利なのは、「アイドル」部分です。これにより、彼らが実際にそこに座っているのか、その瞬間にキーボードでタイプしているのかを確認できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.