![]() |
![]() |
| ||||||||||||||||||||||||||||||||||
Chapter 17Administering NIS+ GroupsThis chapter describes NIS+ groups and how to administer them. Note - Some NIS+ security group tasks can be performed more easily with Solstice AdminSuite tools if you have them available. Note - NIS+ might not be supported in a future release. Tools to aid the migration from NIS+ to LDAP are available in the Solaris 9 operating environment (see System Administration Guide: Naming and Directory Services (DNS, NIS, and LDAP)). For more information, visit http://www.sun.com/directory/nisplus/transition.html. Solaris GroupsIn a Solaris-NIS+ environment, there are three kinds of groups: UNIX groups, net groups, and NIS+ groups.
NIS+ GroupsNIS+ groups are used to assign access rights to NIS+ objects to one or more NIS+ principles. These access rights are described in Chapter 11, NIS+ Security Overview. Information about NIS+ groups is stored in tables located in the NIS+ groups_dir directory object. Information about each group is stored in a table of the same name. For example, information about the admin group is stored in admin.groups_dir. It is recommended practice to create at least one NIS+ group called admin. The admin NIS+ group is normally used to designate those users who are to have NIS+ access rights. You can name this group anything you want, but the NIS+ manual set assumes that the group with NIS+ administrator privileges is named admin. You can also create multiple NIS+ groups with different sets of users and different sets of rights. Note - Always use the nisgrpadm command to work with NIS+ group membership. You can also use the nisls and nischgrp commands on the group table. Do not use the nistbladm command on the group table. For a complete description of NIS+ group-related commands and their syntax and options, see the NIS+ man pages. Related CommandsThe nisgrpadm command performs most group administration tasks but several other commands affect groups as well: Table 17-1 Commands That Affect Groups
For a complete description of these commands and their syntax, and options, see the NIS+ man pages. Note - Do not use the nistbladm command to work with the NIS+ groups table. NIS+ Group Member TypesNIS+ groups can have three types of members: explicit, implicit, and recursive; and three types of nonmembers, also explicit, implicit, and recursive. These member types are used when adding or removing members of a group as described in The nisgrpadm Command. Member Types
NIS+ groups also accept nonmembers in all three categories: explicit, implicit, and recursive. Nonmembers are principals specifically excluded from a group that they otherwise would be part of. Nonmember TypesNonmembers are identified by a minus sign in front of their name:
Group SyntaxThe order in which inclusions and exclusions are entered does not matter. Exclusions always take precedence over inclusions. Thus, if a principal is a member of an included implicit domain and also a member of an excluded recursive group, then that principal is not included. Thus, when using the nisgrpadm command, you can specify group members and nonmembers as shown in Table 17-2: Table 17-2 Specifying Group Members and Nonmembers
Using niscat With NIS+ GroupsThe niscat -ocommand can be used to list the object properties and membership of an NIS+ group. Listing the Object Properties of a GroupTo list the object properties of a group, you must have read access to the groups_dir directory in which the group is stored. Use niscat -o and the group's fully qualified name, which must include its groups_dir subdirectory:
For example:
Note - A better list of members is provided by the nisgrpadm -l command. Several of the group's properties are inherited from the NIS_DEFAULTS environment variable, unless they were overridden when the group was created. The group flags field is currently unused. In the list of group members, the * symbol identifies member domains and the @ symbol identifies member groups. | ||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||