ユーザーとグループの定義はHigh Sierraのどこに保存されますか?


4

High Sierra(10.13.4)サーバーでUIDとGIDの数値を検査して、NFSで使用するためにこれらを調整および競合させないようにします。NFSはサーバーレベルで認証するため、ファイルとフォルダーのアクセス許可を適切に保持および適用するには、NFSが提供するファイルを使用するマシンセット全体でUIDとGIDが一致する必要があります。

従来、Unixマシンはこれらの値を/ etc / passwdおよび/ etc / groupに保持していました。これらのファイルには、システムに追加したユーザーとグループは含まれていません。

[ システム環境設定 ]ダイアログで個々のユーザーとグループのIDを検査できますが、これは多くのユーザーにとって面倒です。以前に設定したすべてのUIDとGIDをリストする必要があります。

chmod(1)のマニュアルページには、ファイルについては記載されていません。passwd(1)のmanページには、非伝統的なファイル/etc/master.passwdが記載されていますが、このファイルには同様にユーザーとグループがありません。

これらの追加されたユーザーグループの定義を含む.plistファイルはどこかにありますか?


回答:


5

Macのユーザーとグループの情報は、ディレクトリサービスに保存されます。そのサービスは、外部ソースおよびNFS、LDAP、ActiveDirectory(LDAP)などの代替「ローカル」ソースにバインドできますが、デフォルトでは、ディレクトリにオプトインしない限り、ユーザーおよびグループデータベースはローカルで管理されます。

デフォルトのローカルファイルはとに/private/var/db/dslocal/nodes/Default/groupsありusersます。それらはバイナリplist形式で保存されるので、/usr/libexec/PlistBuddyそれらを読むために使用するか類似する必要があります。

代わりに、dsclディレクトリサービスエントリの読み取りと変更を可能にするユーティリティの簡単な方法を使用できます。を使用dsclすると、オプションで任意のソースを読み取り、プログラムと同じ情報を取得できるというボーナスが追加されます。


すばらしい答え-気軽にロールバックしたり、編集内容をさらに絞り込んでください。
bmike

これはまさに私が探していたものです。トニー、マイクに感謝します。
マット

これらのファイルはコンテンツが非常に豊富です。plutilusersディレクトリ内のすべてのファイルからキーを1つだけ抽出できることがわかりましたsh-3.2# plutil -extract uid xml1 -o - -- [a-z]*.plist | grep string
Matt
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.