システム環境設定にリストされているユーザーとグループを Mac からターミナル経由で取得するにはどうすればよいですか?
私はもう試した
dscl . list /users
dscl . list /groups
しかし、システムっぽいユーザーのリストも提供してくれます。システム環境設定に入って表示した場合に表示されるユーザーとグループが欲しいだけです。
システム環境設定にリストされているユーザーとグループを Mac からターミナル経由で取得するにはどうすればよいですか?
私はもう試した
dscl . list /users
dscl . list /groups
しかし、システムっぽいユーザーのリストも提供してくれます。システム環境設定に入って表示した場合に表示されるユーザーとグループが欲しいだけです。
システムは、ID を持つユーザー/グループを<= 500
「システム」ユーザーとして扱い、UI には表示されません。だからあなたはこれを行うことができます:
$ for user in `dscl . list /users`; do if [ `dscl . read "/users/$user" | grep UniqueID | awk '{print $2;}'` -gt 500 ]; then echo "$user" ;fi; done
これらのリストを取得するために使用できdscacheutil
ます。
dscacheutil -q user
dscacheutil -q group