回答:
どう?
dscacheutil -q user | grep -A 3 -B 2 -e uid:\ 5'[0-9][0-9]'
dscl . list /Users | grep -v ^_.*
10.6以降のユーザーアカウントはOpenDirectoryによって管理されています。OpenDirectoryのユーザーに関連するバックエンドファイルは次のとおりです。
/var/db/dslocal/nodes/Default/users
ls *
このディレクトリで実行すると、システムに登録されているすべてのローカルユーザーが列挙されます。実行plutil -p <file>.plist
すると、指定したユーザーアカウント(つまり、現在のホームディレクトリパス)の一部のプロパティを読み取ることができます。
これはかなり文書化されていないので、私は下票を受け入れます。ただし、この方法を使用して、実行中ではなく、ユーザーがオフラインディスクイメージしか持っていないシステムを検査できます。
dscl
std adminで機能します。
ユーザーのホームディレクトリが移動ls /users
されていない場合は移動します。ただし、「共有」などのディレクトリもリストされます。
Shared
ではありません。