Mac OS X 資料一覧
ユーザ管理方法(dscl)
2008/1/18更新
対応バージョン: 10.5(Leopard)
ユーザ管理はMac OS X 10.4以前のNetInfoや一般的な/etc/passwdなどを使用せず、OpenDirectoryを使用する。
OpenDirectoryにCUIでアクセスするにはdsclを使用する。
ユーザ情報は/Local/Default/Usersに定義されているので、ユーザの一覧を表示したり各ユーザの詳細情報を参照するには以下のようにする。
ユーザの一覧を表示
% dscl localhost -list /Local/Default/Users : _windowserver _www _xgridagent _xgridcontroller daemon nobody root user1 user2
この例ではデフォルトのユーザの他にuser1,user2が定義されている。
特定ユーザの詳細情報を参照
% dscl localhost -read /Local/Default/Users/user1 dsAttrTypeNative:_writers_hint: user1 dsAttrTypeNative:_writers_jpegphoto: user1 dsAttrTypeNative:_writers_LinkedIdentity: user1 dsAttrTypeNative:_writers_passwd: user1 dsAttrTypeNative:_writers_picture: user1 dsAttrTypeNative:_writers_realname: user1 dsAttrTypeNative:_writers_UserCertificate: user1 AppleMetaNodeLocation: /Local/Default AuthenticationAuthority: ;ShadowHash; ;Kerberosv5;;user1@LKDC:SHA1.E5FB873ECB88A3928DE07A18294D98A61EB3BFEE;LKDC:SHA1.E5FB873ECB88A3928DE07A18294D98A61EB3BFEE; AuthenticationHint: GeneratedUID: 7E9BF1B4-217E-4ABC-8985-BF41E702CF3D JPEGPhoto: ffd8ffe0 00104a46 ... (略) NFSHomeDirectory: /Users/user1 Password: ******** Picture: /Library/User Pictures/Animals/Jaguar.tif PrimaryGroupID: 20 RealName: user1 RecordName: user1 RecordType: dsRecTypeStandard:Users UniqueID: 501 UserShell: /bin/bash
adminグループの詳細情報を参照
% dscl localhost -read /Local/Default/Groups/admin AppleMetaNodeLocation: /Local/Default GeneratedUID: ABCDEFAB-CDEF-ABCD-EFAB-CDEF00000050 GroupMembership: root user1 Password: * PrimaryGroupID: 80 RealName: Administrators RecordName: admin RecordType: dsRecTypeStandard:Groups SMBSID: S-1-5-32-544
この例ではadminグループにrootとuser1ユーザが所属していることが分かる。つまりuser1ユーザは管理者権限を有している。
関連資料・記事