Ignore:
Timestamp:
Mar 1, 2010, 3:05:48 PM (15 years ago)
Author:
Herwig Bauernfeind
Message:

Update Samba 3.3.x to 3.3.11

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/samba-3.3.x/docs/htmldocs/Samba3-HOWTO/groupmapping.html

    r368 r411  
    1 <html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 12. Group Mapping: MS Windows and UNIX</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="The Official Samba 3.3.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="passdb.html" title="Chapter 11. Account Information Databases"><link rel="next" href="NetCommand.html" title="Chapter 13. Remote and Local Management: The Net Command"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 12. Group Mapping: MS Windows and UNIX</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="passdb.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="NetCommand.html">Next</a></td></tr></table><hr></div><div class="chapter" title="Chapter 12. Group Mapping: MS Windows and UNIX"><div class="titlepage"><div><div><h2 class="title"><a name="groupmapping"></a>Chapter 12. Group Mapping: MS Windows and UNIX</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jean François</span> <span class="surname">Micouleau</span></h3></div></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jerry@samba.org">jerry@samba.org</a>&gt;</code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="groupmapping.html#id2601958">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="groupmapping.html#id2602374">Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="groupmapping.html#id2602711">Warning: User Private Group Problems</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id2602768">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id2603344">Important Administrative Information</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id2603585">Default Users, Groups, and Relative Identifiers</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id2604210">Example Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="groupmapping.html#id2604286">Configuration Scripts</a></span></dt><dd><dl><dt><span class="sect2"><a href="groupmapping.html#id2604298">Sample <code class="filename">smb.conf</code> Add Group Script</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id2604470">Script to Configure Group Mapping</a></span></dt></dl></dd><dt><span class="sect1"><a href="groupmapping.html#id2604597">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="groupmapping.html#id2604610">Adding Groups Fails</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id2604697">Adding Domain Users to the Workstation Power Users Group</a></span></dt></dl></dd></dl></div><p>
    2 <a class="indexterm" name="id2601832"></a>
    3 <a class="indexterm" name="id2601841"></a>
    4 <a class="indexterm" name="id2601847"></a>
    5 <a class="indexterm" name="id2601854"></a>
    6 <a class="indexterm" name="id2601861"></a>
    7 <a class="indexterm" name="id2601868"></a>
     1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 12. Group Mapping: MS Windows and UNIX</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.74.0"><link rel="home" href="index.html" title="The Official Samba 3.3.x HOWTO and Reference Guide"><link rel="up" href="optional.html" title="Part III. Advanced Configuration"><link rel="prev" href="passdb.html" title="Chapter 11. Account Information Databases"><link rel="next" href="NetCommand.html" title="Chapter 13. Remote and Local Management: The Net Command"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 12. Group Mapping: MS Windows and UNIX</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="passdb.html">Prev</a> </td><th width="60%" align="center">Part III. Advanced Configuration</th><td width="20%" align="right"> <a accesskey="n" href="NetCommand.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="groupmapping"></a>Chapter 12. Group Mapping: MS Windows and UNIX</h2></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="orgname">Samba Team</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jean François</span> <span class="surname">Micouleau</span></h3></div></div><div><div class="author"><h3 class="author"><span class="firstname">Gerald</span> <span class="othername">(Jerry)</span> <span class="orgname">Samba Team</span> <span class="surname">Carter</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jerry@samba.org">jerry@samba.org</a>&gt;</code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="groupmapping.html#id2595872">Features and Benefits</a></span></dt><dt><span class="sect1"><a href="groupmapping.html#id2596288">Discussion</a></span></dt><dd><dl><dt><span class="sect2"><a href="groupmapping.html#id2596625">Warning: User Private Group Problems</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id2596682">Nested Groups: Adding Windows Domain Groups to Windows Local Groups</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id2597258">Important Administrative Information</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id2597499">Default Users, Groups, and Relative Identifiers</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id2598124">Example Configuration</a></span></dt></dl></dd><dt><span class="sect1"><a href="groupmapping.html#id2598201">Configuration Scripts</a></span></dt><dd><dl><dt><span class="sect2"><a href="groupmapping.html#id2598212">Sample smb.conf Add Group Script</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id2598384">Script to Configure Group Mapping</a></span></dt></dl></dd><dt><span class="sect1"><a href="groupmapping.html#id2598511">Common Errors</a></span></dt><dd><dl><dt><span class="sect2"><a href="groupmapping.html#id2598524">Adding Groups Fails</a></span></dt><dt><span class="sect2"><a href="groupmapping.html#id2598611">Adding Domain Users to the Workstation Power Users Group</a></span></dt></dl></dd></dl></div><p>
     2<a class="indexterm" name="id2595746"></a>
     3<a class="indexterm" name="id2595755"></a>
     4<a class="indexterm" name="id2595762"></a>
     5<a class="indexterm" name="id2595768"></a>
     6<a class="indexterm" name="id2595775"></a>
     7<a class="indexterm" name="id2595782"></a>
    88        Starting with Samba-3, new group mapping functionality is available to create associations
    99        between Windows group SIDs and UNIX group GIDs. The <code class="literal">groupmap</code> subcommand
    1010        included with the <span class="application">net</span> tool can be used to manage these associations.
    1111        </p><p>
    12 <a class="indexterm" name="id2601893"></a>
    13 <a class="indexterm" name="id2601900"></a>
     12<a class="indexterm" name="id2595807"></a>
     13<a class="indexterm" name="id2595814"></a>
    1414        The new facility for mapping NT groups to UNIX system groups allows the administrator to decide
    1515        which NT domain groups are to be exposed to MS Windows clients. Only those NT groups that map
    1616        to a UNIX group that has a value other than the default (<code class="constant">-1</code>) will be exposed
    1717        in group selection lists in tools that access domain users and groups.
    18         </p><div class="warning" title="Warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
    19         <a class="indexterm" name="id2601922"></a>
    20 <a class="indexterm" name="id2601929"></a>
     18        </p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>
     19        <a class="indexterm" name="id2595836"></a>
     20<a class="indexterm" name="id2595843"></a>
    2121        The <em class="parameter"><code>domain admin group</code></em> parameter has been removed in Samba-3 and should no longer
    2222        be specified in <code class="filename">smb.conf</code>. In Samba-2.2.x, this parameter was used to give the listed users membership in the
    2323        <code class="constant">Domain Admins</code> Windows group, which gave local admin rights on their workstations
    2424        (in default configurations).
    25         </p></div><div class="sect1" title="Features and Benefits"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2601958"></a>Features and Benefits</h2></div></div></div><p>
     25        </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2595872"></a>Features and Benefits</h2></div></div></div><p>
    2626        Samba allows the administrator to create MS Windows NT4/200x group accounts and to
    2727        arbitrarily associate them with UNIX/Linux group accounts.
    2828        </p><p>
    29         <a class="indexterm" name="id2601972"></a>
    30         <a class="indexterm" name="id2601978"></a>
    31         <a class="indexterm" name="id2601985"></a>
    32 <a class="indexterm" name="id2601992"></a>
    33 <a class="indexterm" name="id2601998"></a>
    34 <a class="indexterm" name="id2602005"></a>
    35 <a class="indexterm" name="id2602012"></a>
     29        <a class="indexterm" name="id2595886"></a>
     30        <a class="indexterm" name="id2595892"></a>
     31        <a class="indexterm" name="id2595899"></a>
     32<a class="indexterm" name="id2595906"></a>
     33<a class="indexterm" name="id2595912"></a>
     34<a class="indexterm" name="id2595919"></a>
     35<a class="indexterm" name="id2595926"></a>
    3636        Group accounts can be managed using the MS Windows NT4 or MS Windows 200x/XP Professional MMC tools.
    3737        Appropriate interface scripts should be provided in <code class="filename">smb.conf</code> if it is desired that UNIX/Linux system
     
    4242        parameters in the <code class="filename">smb.conf</code> file.
    4343        </p><div class="figure"><a name="idmap-sid2gid"></a><p class="title"><b>Figure 12.1. IDMAP: Group SID-to-GID Resolution.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/idmap-sid2gid.png" width="270" alt="IDMAP: Group SID-to-GID Resolution."></div></div></div><br class="figure-break"><div class="figure"><a name="idmap-gid2sid"></a><p class="title"><b>Figure 12.2. IDMAP: GID Resolution to Matching SID.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/idmap-gid2sid.png" width="270" alt="IDMAP: GID Resolution to Matching SID."></div></div></div><br class="figure-break"><p>
    44         <a class="indexterm" name="id2602155"></a>
    45 <a class="indexterm" name="id2602161"></a>
    46 <a class="indexterm" name="id2602168"></a>
    47 <a class="indexterm" name="id2602177"></a>
     44        <a class="indexterm" name="id2596069"></a>
     45<a class="indexterm" name="id2596076"></a>
     46<a class="indexterm" name="id2596082"></a>
     47<a class="indexterm" name="id2596091"></a>
    4848        In both cases, when winbindd is not running, only locally resolvable groups can be recognized. Please refer to
    4949        <a class="link" href="groupmapping.html#idmap-sid2gid" title="Figure 12.1. IDMAP: Group SID-to-GID Resolution.">IDMAP: Group SID-to-GID Resolution</a> and <a class="link" href="groupmapping.html#idmap-gid2sid" title="Figure 12.2. IDMAP: GID Resolution to Matching SID.">IDMAP: GID Resolution to Matching SID</a>.  The <code class="literal">net groupmap</code> is
     
    5151        group mappings</a>.
    5252        </p><div class="figure"><a name="idmap-store-gid2sid"></a><p class="title"><b>Figure 12.3. IDMAP Storing Group Mappings.</b></p><div class="figure-contents"><div class="mediaobject"><img src="images/idmap-store-gid2sid.png" width="270" alt="IDMAP Storing Group Mappings."></div></div></div><br class="figure-break"><p>
    53         <a class="indexterm" name="id2602263"></a>
    54         <a class="indexterm" name="id2602270"></a>
    55 <a class="indexterm" name="id2602277"></a>
    56 <a class="indexterm" name="id2602283"></a>
     53        <a class="indexterm" name="id2596177"></a>
     54        <a class="indexterm" name="id2596184"></a>
     55<a class="indexterm" name="id2596191"></a>
     56<a class="indexterm" name="id2596198"></a>
    5757        Administrators should be aware that where <code class="filename">smb.conf</code> group interface scripts make
    5858        direct calls to the UNIX/Linux system tools (the shadow utilities, <code class="literal">groupadd</code>,
     
    6363        UNIX/Linux group, an attempt that will of course fail.
    6464        </p><p>
    65         <a class="indexterm" name="id2602331"></a>
    66         <a class="indexterm" name="id2602338"></a>
     65        <a class="indexterm" name="id2596246"></a>
     66        <a class="indexterm" name="id2596252"></a>
    6767        There are several possible workarounds for the operating system tools limitation. One
    6868        method is to use a script that generates a name for the UNIX/Linux system group that
     
    7070        back to the calling Samba interface. This will provide a dynamic workaround solution.
    7171        </p><p>
    72 <a class="indexterm" name="id2602354"></a>
     72<a class="indexterm" name="id2596268"></a>
    7373        Another workaround is to manually create a UNIX/Linux group, then manually create the
    7474        MS Windows NT4/200x group on the Samba server, and then use the <code class="literal">net groupmap</code>
    7575        tool to connect the two to each other.
    76         </p></div><div class="sect1" title="Discussion"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2602374"></a>Discussion</h2></div></div></div><p>
    77 <a class="indexterm" name="id2602382"></a>
    78 <a class="indexterm" name="id2602389"></a>
     76        </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2596288"></a>Discussion</h2></div></div></div><p>
     77<a class="indexterm" name="id2596296"></a>
     78<a class="indexterm" name="id2596303"></a>
    7979        When you install <span class="application">MS Windows NT4/200x</span> on a computer, the installation
    8080        program creates default users and groups, notably the <code class="constant">Administrators</code> group,
     
    8383        local machine.
    8484        </p><p>
    85         <a class="indexterm" name="id2602414"></a>
     85        <a class="indexterm" name="id2596328"></a>
    8686        The <code class="constant">Administrator</code> user is a member of the <code class="constant">Administrators</code> group, and thus inherits
    8787        <code class="constant">Administrators</code> group privileges. If a <code class="constant">joe</code> user is created to be a member of the
     
    8989        <code class="constant">Administrator</code>.
    9090        </p><p>
    91 <a class="indexterm" name="id2602452"></a>
    92 <a class="indexterm" name="id2602459"></a>
    93 <a class="indexterm" name="id2602466"></a>
    94 <a class="indexterm" name="id2602473"></a>
    95         When an MS Windows NT4/200x/XP machine is made a domain member, the <span class="quote">&#8220;<span class="quote">Domain Admins</span>&#8221;</span> group of the
     91<a class="indexterm" name="id2596367"></a>
     92<a class="indexterm" name="id2596374"></a>
     93<a class="indexterm" name="id2596380"></a>
     94<a class="indexterm" name="id2596387"></a>
     95        When an MS Windows NT4/200x/XP machine is made a domain member, the &#8220;<span class="quote">Domain Admins</span>&#8221; group of the
    9696        PDC is added to the local <code class="constant">Administrators</code> group of the workstation. Every member of the
    9797        <code class="constant">Domain Admins</code> group inherits the rights of the local <code class="constant">Administrators</code> group when
    9898        logging on the workstation.
    9999        </p><p>
    100 <a class="indexterm" name="id2602502"></a>
    101 <a class="indexterm" name="id2602509"></a>
     100<a class="indexterm" name="id2596416"></a>
     101<a class="indexterm" name="id2596423"></a>
    102102        The following steps describe how to make Samba PDC users members of the <code class="constant">Domain Admins</code> group.
    103         </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
     103        </p><div class="orderedlist"><ol type="1"><li><p>
    104104                Create a UNIX group (usually in <code class="filename">/etc/group</code>); let's call it <code class="constant">domadm</code>.
    105                 </p></li><li class="listitem"><p>
    106 <a class="indexterm" name="id2602546"></a>
    107                 Add to this group the users that must be <span class="quote">&#8220;<span class="quote">Administrators</span>&#8221;</span>. For example,
     105                </p></li><li><p>
     106<a class="indexterm" name="id2596461"></a>
     107                Add to this group the users that must be &#8220;<span class="quote">Administrators</span>&#8221;. For example,
    108108                if you want <code class="constant">joe, john</code>, and <code class="constant">mary</code> to be administrators,
    109109                your entry in <code class="filename">/etc/group</code> will look like this:
     
    111111                domadm:x:502:joe,john,mary
    112112                </pre><p>
    113                 </p></li><li class="listitem"><p>
    114                 Map this domadm group to the <span class="quote">&#8220;<span class="quote">Domain Admins</span>&#8221;</span> group by executing the command:
     113                </p></li><li><p>
     114                Map this domadm group to the &#8220;<span class="quote">Domain Admins</span>&#8221; group by executing the command:
    115115                </p><p>
    116116</p><pre class="screen">
     
    118118</pre><p>
    119119                </p><p>
    120                 <a class="indexterm" name="id2602614"></a>
    121                 The quotes around <span class="quote">&#8220;<span class="quote">Domain Admins</span>&#8221;</span> are necessary due to the space in the group name.
     120                <a class="indexterm" name="id2596528"></a>
     121                The quotes around &#8220;<span class="quote">Domain Admins</span>&#8221; are necessary due to the space in the group name.
    122122                Also make sure to leave no white space surrounding the equal character (=).
    123123                </p></li></ol></div><p>
    124124        Now <code class="constant">joe, john</code>, and <code class="constant">mary</code> are domain administrators.
    125125        </p><p>
    126         <a class="indexterm" name="id2602643"></a>
     126        <a class="indexterm" name="id2596557"></a>
    127127        It is possible to map any arbitrary UNIX group to any Windows NT4/200x group as well as
    128128        to make any UNIX group a Windows domain group. For example, if you wanted to include a
     
    136136        the space from being interpreted as a command delimiter.
    137137        </p><p>
    138 <a class="indexterm" name="id2602690"></a>
    139 <a class="indexterm" name="id2602696"></a>
     138<a class="indexterm" name="id2596604"></a>
     139<a class="indexterm" name="id2596610"></a>
    140140        Be aware that the RID parameter is an unsigned 32-bit integer that should
    141141        normally start at 1000. However, this RID must not overlap with any RID assigned
     
    143143        you are using. Future versions of the tools may perform the verification automatically,
    144144        but for now the burden is on you.
    145         </p><div class="sect2" title="Warning: User Private Group Problems"><div class="titlepage"><div><div><h3 class="title"><a name="id2602711"></a>Warning: User Private Group Problems</h3></div></div></div><p>
    146 <a class="indexterm" name="id2602719"></a>
    147 <a class="indexterm" name="id2602726"></a>
    148 <a class="indexterm" name="id2602733"></a>
     145        </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2596625"></a>Warning: User Private Group Problems</h3></div></div></div><p>
     146<a class="indexterm" name="id2596633"></a>
     147<a class="indexterm" name="id2596640"></a>
     148<a class="indexterm" name="id2596647"></a>
    149149        Windows does not permit user and group accounts to have the same name.
    150150        This has serious implications for all sites that use private group accounts.
     
    153153        of Linux, by default create private groups.
    154154        </p><p>
    155 <a class="indexterm" name="id2602749"></a>
    156 <a class="indexterm" name="id2602756"></a>
     155<a class="indexterm" name="id2596663"></a>
     156<a class="indexterm" name="id2596670"></a>
    157157        When mapping a UNIX/Linux group to a Windows group account, all conflict can
    158158        be avoided by assuring that the Windows domain group name does not overlap
    159159        with any user account name.
    160         </p></div><div class="sect2" title="Nested Groups: Adding Windows Domain Groups to Windows Local Groups"><div class="titlepage"><div><div><h3 class="title"><a name="id2602768"></a>Nested Groups: Adding Windows Domain Groups to Windows Local Groups</h3></div></div></div><a class="indexterm" name="id2602775"></a><p>
    161 <a class="indexterm" name="id2602786"></a>
     160        </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2596682"></a>Nested Groups: Adding Windows Domain Groups to Windows Local Groups</h3></div></div></div><a class="indexterm" name="id2596689"></a><p>
     161<a class="indexterm" name="id2596700"></a>
    162162        This functionality is known as <code class="constant">nested groups</code> and was first added to
    163163        Samba-3.0.3.
    164164        </p><p>
    165 <a class="indexterm" name="id2602801"></a>
     165<a class="indexterm" name="id2596715"></a>
    166166        All MS Windows products since the release of Windows NT 3.10 support the use of nested groups.
    167167        Many Windows network administrators depend on this capability because it greatly simplifies security
    168168        administration.
    169169        </p><p>
    170 <a class="indexterm" name="id2602815"></a>
    171 <a class="indexterm" name="id2602822"></a>
    172 <a class="indexterm" name="id2602829"></a>
    173 <a class="indexterm" name="id2602836"></a>
    174 <a class="indexterm" name="id2602843"></a>
    175 <a class="indexterm" name="id2602850"></a>
    176 <a class="indexterm" name="id2602857"></a>
     170<a class="indexterm" name="id2596729"></a>
     171<a class="indexterm" name="id2596736"></a>
     172<a class="indexterm" name="id2596743"></a>
     173<a class="indexterm" name="id2596750"></a>
     174<a class="indexterm" name="id2596757"></a>
     175<a class="indexterm" name="id2596764"></a>
     176<a class="indexterm" name="id2596771"></a>
    177177        The nested group architecture was designed with the premise that day-to-day user and group membership
    178178        management should be performed on the domain security database. The application of group security
     
    181181        domain global groups and domain global users.
    182182        </p><p>
    183 <a class="indexterm" name="id2602875"></a>
    184 <a class="indexterm" name="id2602882"></a>
    185 <a class="indexterm" name="id2602889"></a>
     183<a class="indexterm" name="id2596789"></a>
     184<a class="indexterm" name="id2596796"></a>
     185<a class="indexterm" name="id2596803"></a>
    186186        You may ask, What are the benefits of this arrangement? The answer is obvious to those who have plumbed
    187187        the dark depths of Windows networking architecture. Consider for a moment a server on which are stored
     
    191191        Answer: Account Unknown.
    192192        </p><p>
    193 <a class="indexterm" name="id2602908"></a>
    194 <a class="indexterm" name="id2602916"></a>
    195 <a class="indexterm" name="id2602922"></a>
    196 <a class="indexterm" name="id2602929"></a>
     193<a class="indexterm" name="id2596823"></a>
     194<a class="indexterm" name="id2596830"></a>
     195<a class="indexterm" name="id2596837"></a>
     196<a class="indexterm" name="id2596843"></a>
    197197        Unraveling the file ownership mess is an unenviable administrative task that can be avoided simply
    198198        by using local groups to control all file and directory access control. In this case, only the members
     
    202202        entries for domain global groups in the new domain that the server has been made a member of.
    203203        </p><p>
    204 <a class="indexterm" name="id2602953"></a>
    205 <a class="indexterm" name="id2602960"></a>
    206 <a class="indexterm" name="id2602967"></a>
    207 <a class="indexterm" name="id2602974"></a>
    208 <a class="indexterm" name="id2602981"></a>
    209 <a class="indexterm" name="id2602988"></a>
    210 <a class="indexterm" name="id2602994"></a>
    211 <a class="indexterm" name="id2603001"></a>
     204<a class="indexterm" name="id2596867"></a>
     205<a class="indexterm" name="id2596874"></a>
     206<a class="indexterm" name="id2596881"></a>
     207<a class="indexterm" name="id2596888"></a>
     208<a class="indexterm" name="id2596895"></a>
     209<a class="indexterm" name="id2596902"></a>
     210<a class="indexterm" name="id2596909"></a>
     211<a class="indexterm" name="id2596916"></a>
    212212        Another prominent example of the use of nested groups involves implementation of administrative privileges
    213213        on domain member workstations and servers. Administrative privileges are given to all members of the
     
    218218        privileges on each domain member.
    219219        </p><p>
    220 <a class="indexterm" name="id2603029"></a>
    221 <a class="indexterm" name="id2603036"></a>
    222 <a class="indexterm" name="id2603043"></a>
    223 <a class="indexterm" name="id2603050"></a>
     220<a class="indexterm" name="id2596944"></a>
     221<a class="indexterm" name="id2596950"></a>
     222<a class="indexterm" name="id2596957"></a>
     223<a class="indexterm" name="id2596964"></a>
    224224        UNIX/Linux has no concept of support for nested groups, and thus Samba has for a long time not supported
    225225        them either. The problem is that you would have to enter UNIX groups as auxiliary members of a group in
     
    229229        controller that the Samba server is a member of.
    230230        </p><p>
    231 <a class="indexterm" name="id2603081"></a>
    232 <a class="indexterm" name="id2603087"></a>
    233 <a class="indexterm" name="id2603094"></a>
    234 <a class="indexterm" name="id2603101"></a>
    235 <a class="indexterm" name="id2603108"></a>
     231<a class="indexterm" name="id2596995"></a>
     232<a class="indexterm" name="id2597002"></a>
     233<a class="indexterm" name="id2597008"></a>
     234<a class="indexterm" name="id2597015"></a>
     235<a class="indexterm" name="id2597022"></a>
    236236        In effect, Samba supplements the <code class="filename">/etc/group</code> data via the dynamic
    237237        <code class="literal">libnss_winbind</code> mechanism. Beginning with Samba-3.0.3, this facility is used to provide
     
    243243        UNIX/Linux group <code class="constant">demo</code>.
    244244        </p><p>
    245 <a class="indexterm" name="id2603154"></a>
    246 <a class="indexterm" name="id2603161"></a>
    247 <a class="indexterm" name="id2603168"></a>
    248 <a class="indexterm" name="id2603175"></a>
    249 <a class="indexterm" name="id2603182"></a>
    250 <a class="indexterm" name="id2603188"></a>
    251 <a class="indexterm" name="id2603195"></a>
     245<a class="indexterm" name="id2597069"></a>
     246<a class="indexterm" name="id2597076"></a>
     247<a class="indexterm" name="id2597082"></a>
     248<a class="indexterm" name="id2597089"></a>
     249<a class="indexterm" name="id2597096"></a>
     250<a class="indexterm" name="id2597103"></a>
     251<a class="indexterm" name="id2597110"></a>
    252252        To enable the use of nested groups, <code class="literal">winbindd</code> must be used with NSS winbind.
    253253        Creation and administration of the local groups is done best via the Windows Domain User Manager or its
     
    257257        <code class="prompt">root# </code> net rpc group add demo -L -Uroot%not24get
    258258        </pre><p>
    259 <a class="indexterm" name="id2603239"></a>
    260 <a class="indexterm" name="id2603246"></a>
     259<a class="indexterm" name="id2597153"></a>
     260<a class="indexterm" name="id2597160"></a>
    261261        Here the -L switch means that you want to create a local group. It may be necessary to add -S and -U
    262262        switches for accessing the correct host with appropriate user or root privileges. Adding and removing
    263263        group members can be done via the <code class="constant">addmem</code> and <code class="constant">delmem</code> subcommands of
    264         <code class="literal">net rpc group</code> command. For example, addition of <span class="quote">&#8220;<span class="quote">DOM\Domain Users</span>&#8221;</span> to the
     264        <code class="literal">net rpc group</code> command. For example, addition of &#8220;<span class="quote">DOM\Domain Users</span>&#8221; to the
    265265        local group <code class="constant">demo</code> is done by executing:
    266266        </p><pre class="screen">
    267267        net rpc group addmem demo "DOM\Domain Users"
    268268        </pre><p>
    269 <a class="indexterm" name="id2603285"></a>
    270 <a class="indexterm" name="id2603292"></a>
    271 <a class="indexterm" name="id2603299"></a>
    272 <a class="indexterm" name="id2603306"></a>
     269<a class="indexterm" name="id2597200"></a>
     270<a class="indexterm" name="id2597206"></a>
     271<a class="indexterm" name="id2597213"></a>
     272<a class="indexterm" name="id2597220"></a>
    273273        Having completed these two steps, the execution of <code class="literal">getent group demo</code> will show demo
    274274        members of the global <code class="constant">Domain Users</code> group as members of  the group
     
    278278        added to the <code class="constant">demo</code> group now have the same local access permissions as local domain
    279279        users have.
    280         </p></div><div class="sect2" title="Important Administrative Information"><div class="titlepage"><div><div><h3 class="title"><a name="id2603344"></a>Important Administrative Information</h3></div></div></div><p>
     280        </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2597258"></a>Important Administrative Information</h3></div></div></div><p>
    281281        Administrative rights are necessary in two specific forms:
    282         </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>For Samba-3 domain controllers and domain member servers/clients.</p></li><li class="listitem"><p>To manage domain member Windows workstations.</p></li></ol></div><p>
    283 <a class="indexterm" name="id2603375"></a>
    284 <a class="indexterm" name="id2603382"></a>
    285 <a class="indexterm" name="id2603389"></a>
     282        </p><div class="orderedlist"><ol type="1"><li><p>For Samba-3 domain controllers and domain member servers/clients.</p></li><li><p>To manage domain member Windows workstations.</p></li></ol></div><p>
     283<a class="indexterm" name="id2597289"></a>
     284<a class="indexterm" name="id2597296"></a>
     285<a class="indexterm" name="id2597304"></a>
    286286        Versions of Samba up to and including 3.0.10 do not provide a means for assigning rights and privileges
    287287        that are necessary for system administration tasks from a Windows domain member client machine, so
     
    289289        managing workstation domain membership accounts, can be handled by any account other than root.
    290290        </p><p>
    291 <a class="indexterm" name="id2603407"></a>
    292 <a class="indexterm" name="id2603414"></a>
    293 <a class="indexterm" name="id2603420"></a>
     291<a class="indexterm" name="id2597321"></a>
     292<a class="indexterm" name="id2597328"></a>
     293<a class="indexterm" name="id2597335"></a>
    294294        Samba-3.0.11 introduced a new privilege management interface (see <a class="link" href="rights.html" title="Chapter 15. User Rights and Privileges">User Rights and Privileges</a>)
    295295        that permits these tasks to be delegated to non-root (i.e., accounts other than the equivalent of the
    296296        MS Windows Administrator) accounts.
    297297        </p><p>
    298 <a class="indexterm" name="id2603442"></a>
    299 <a class="indexterm" name="id2603448"></a>
     298<a class="indexterm" name="id2597356"></a>
     299<a class="indexterm" name="id2597362"></a>
    300300        Administrative tasks on a Windows domain member workstation can be done by anyone who is a member of the
    301301        <code class="constant">Domain Admins</code> group. This group can be mapped to any convenient UNIX group.
    302         </p><div class="sect3" title="Applicable Only to Versions Earlier than 3.0.11"><div class="titlepage"><div><div><h4 class="title"><a name="id2603463"></a>Applicable Only to Versions Earlier than 3.0.11</h4></div></div></div><p>
    303 <a class="indexterm" name="id2603471"></a>
     302        </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id2597377"></a>Applicable Only to Versions Earlier than 3.0.11</h4></div></div></div><p>
     303<a class="indexterm" name="id2597386"></a>
    304304        Administrative tasks on UNIX/Linux systems, such as adding users or groups, requires
    305305        <code class="constant">root</code>-level privilege. The addition of a Windows client to a Samba domain involves the
    306306        addition of a user account for the Windows client.
    307307        </p><p>
    308 <a class="indexterm" name="id2603489"></a>
    309 <a class="indexterm" name="id2603496"></a>
     308<a class="indexterm" name="id2597403"></a>
     309<a class="indexterm" name="id2597410"></a>
    310310        Many UNIX administrators continue to request that the Samba Team make it possible to add Windows workstations, or
    311311        the ability to add, delete, or modify user accounts, without requiring <code class="constant">root</code> privileges.
    312312        Such a request violates every understanding of basic UNIX system security.
    313313        </p><p>
    314 <a class="indexterm" name="id2603514"></a>
    315 <a class="indexterm" name="id2603521"></a>
    316 <a class="indexterm" name="id2603528"></a>
    317 <a class="indexterm" name="id2603535"></a>
    318 <a class="indexterm" name="id2603542"></a>
    319 <a class="indexterm" name="id2603549"></a>
     314<a class="indexterm" name="id2597428"></a>
     315<a class="indexterm" name="id2597435"></a>
     316<a class="indexterm" name="id2597442"></a>
     317<a class="indexterm" name="id2597449"></a>
     318<a class="indexterm" name="id2597456"></a>
     319<a class="indexterm" name="id2597463"></a>
    320320        There is no safe way to provide access on a UNIX/Linux system without providing
    321321        <code class="constant">root</code>-level privileges. Provision of <code class="constant">root</code> privileges can be done
     
    325325        accounts as well as domain member server and client accounts. This level of privilege is also needed to manage
    326326        share-level ACLs.
    327         </p></div></div><div class="sect2" title="Default Users, Groups, and Relative Identifiers"><div class="titlepage"><div><div><h3 class="title"><a name="id2603585"></a>Default Users, Groups, and Relative Identifiers</h3></div></div></div><p>
    328         <a class="indexterm" name="id2603593"></a>
    329         <a class="indexterm" name="id2603602"></a>
    330 <a class="indexterm" name="id2603609"></a>
    331 <a class="indexterm" name="id2603616"></a>
    332 <a class="indexterm" name="id2603623"></a>
    333 <a class="indexterm" name="id2603630"></a>
    334 <a class="indexterm" name="id2603636"></a>
    335 <a class="indexterm" name="id2603643"></a>
     327        </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2597499"></a>Default Users, Groups, and Relative Identifiers</h3></div></div></div><p>
     328        <a class="indexterm" name="id2597507"></a>
     329        <a class="indexterm" name="id2597516"></a>
     330<a class="indexterm" name="id2597523"></a>
     331<a class="indexterm" name="id2597530"></a>
     332<a class="indexterm" name="id2597537"></a>
     333<a class="indexterm" name="id2597544"></a>
     334<a class="indexterm" name="id2597550"></a>
     335<a class="indexterm" name="id2597557"></a>
    336336        When first installed, Windows NT4/200x/XP are preconfigured with certain user, group, and
    337337        alias entities. Each has a well-known RID. These must be preserved for continued
     
    341341        (provision) the default NT groups.
    342342        </p><p>
    343 <a class="indexterm" name="id2603665"></a>
    344 <a class="indexterm" name="id2603672"></a>
    345 <a class="indexterm" name="id2603679"></a>
    346 <a class="indexterm" name="id2603686"></a>
     343<a class="indexterm" name="id2597579"></a>
     344<a class="indexterm" name="id2597586"></a>
     345<a class="indexterm" name="id2597593"></a>
     346<a class="indexterm" name="id2597600"></a>
    347347        Each essential domain group must be assigned its respective well-known RID. The default users, groups,
    348348        aliases, and RIDs are shown in <a class="link" href="groupmapping.html#WKURIDS" title="Table 12.1. Well-Known User Default RIDs">Well-Known User Default RIDs</a>.
    349         </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
    350 <a class="indexterm" name="id2603707"></a>
    351 <a class="indexterm" name="id2603714"></a>
    352 <a class="indexterm" name="id2603721"></a>
    353 <a class="indexterm" name="id2603728"></a>
    354 <a class="indexterm" name="id2603734"></a>
     349        </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
     350<a class="indexterm" name="id2597621"></a>
     351<a class="indexterm" name="id2597628"></a>
     352<a class="indexterm" name="id2597635"></a>
     353<a class="indexterm" name="id2597642"></a>
     354<a class="indexterm" name="id2597649"></a>
    355355        It is the administrator's responsibility to create the essential domain groups and to assign each
    356356        its default RID.
    357357        </p></div><p>
    358 <a class="indexterm" name="id2603746"></a>
    359 <a class="indexterm" name="id2603753"></a>
     358<a class="indexterm" name="id2597660"></a>
     359<a class="indexterm" name="id2597667"></a>
    360360        It is permissible to create any domain group that may be necessary; just make certain that the essential
    361361        domain groups (well known) have been created and assigned their default RIDs. Other groups you create may
     
    366366        </p><p>
    367367        </p><div class="table"><a name="WKURIDS"></a><p class="title"><b>Table 12.1. Well-Known User Default RIDs</b></p><div class="table-contents"><table summary="Well-Known User Default RIDs" border="1"><colgroup><col align="left"><col align="left"><col align="left"><col align="center"></colgroup><thead><tr><th align="left">Well-Known Entity</th><th align="left">RID</th><th align="left">Type</th><th align="center">Essential</th></tr></thead><tbody><tr><td align="left">Domain Administrator</td><td align="left">500</td><td align="left">User</td><td align="center">No</td></tr><tr><td align="left">Domain Guest</td><td align="left">501</td><td align="left">User</td><td align="center">No</td></tr><tr><td align="left">Domain KRBTGT</td><td align="left">502</td><td align="left">User</td><td align="center">No</td></tr><tr><td align="left">Domain Admins</td><td align="left">512</td><td align="left">Group</td><td align="center">Yes</td></tr><tr><td align="left">Domain Users</td><td align="left">513</td><td align="left">Group</td><td align="center">Yes</td></tr><tr><td align="left">Domain Guests</td><td align="left">514</td><td align="left">Group</td><td align="center">Yes</td></tr><tr><td align="left">Domain Computers</td><td align="left">515</td><td align="left">Group</td><td align="center">No</td></tr><tr><td align="left">Domain Controllers</td><td align="left">516</td><td align="left">Group</td><td align="center">No</td></tr><tr><td align="left">Domain Certificate Admins</td><td align="left">517</td><td align="left">Group</td><td align="center">No</td></tr><tr><td align="left">Domain Schema Admins</td><td align="left">518</td><td align="left">Group</td><td align="center">No</td></tr><tr><td align="left">Domain Enterprise Admins</td><td align="left">519</td><td align="left">Group</td><td align="center">No</td></tr><tr><td align="left">Domain Policy Admins</td><td align="left">520</td><td align="left">Group</td><td align="center">No</td></tr><tr><td align="left">Builtin Admins</td><td align="left">544</td><td align="left">Alias</td><td align="center">No</td></tr><tr><td align="left">Builtin users</td><td align="left">545</td><td align="left">Alias</td><td align="center">No</td></tr><tr><td align="left">Builtin Guests</td><td align="left">546</td><td align="left">Alias</td><td align="center">No</td></tr><tr><td align="left">Builtin Power Users</td><td align="left">547</td><td align="left">Alias</td><td align="center">No</td></tr><tr><td align="left">Builtin Account Operators</td><td align="left">548</td><td align="left">Alias</td><td align="center">No</td></tr><tr><td align="left">Builtin System Operators</td><td align="left">549</td><td align="left">Alias</td><td align="center">No</td></tr><tr><td align="left">Builtin Print Operators</td><td align="left">550</td><td align="left">Alias</td><td align="center">No</td></tr><tr><td align="left">Builtin Backup Operators</td><td align="left">551</td><td align="left">Alias</td><td align="center">No</td></tr><tr><td align="left">Builtin Replicator</td><td align="left">552</td><td align="left">Alias</td><td align="center">No</td></tr><tr><td align="left">Builtin RAS Servers</td><td align="left">553</td><td align="left">Alias</td><td align="center">No</td></tr></tbody></table></div></div><p><br class="table-break">
    368         </p></div><div class="sect2" title="Example Configuration"><div class="titlepage"><div><div><h3 class="title"><a name="id2604210"></a>Example Configuration</h3></div></div></div><p>
    369 <a class="indexterm" name="id2604218"></a>
     368        </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2598124"></a>Example Configuration</h3></div></div></div><p>
     369<a class="indexterm" name="id2598132"></a>
    370370                You can list the various groups in the mapping database by executing
    371371                <code class="literal">net groupmap list</code>. Here is an example:
    372372                </p><p>
    373 <a class="indexterm" name="id2604240"></a>
     373<a class="indexterm" name="id2598154"></a>
    374374</p><pre class="screen">
    375375<code class="prompt">root# </code> <strong class="userinput"><code>net groupmap list</code></strong>
     
    380380                </p><p>
    381381                For complete details on <code class="literal">net groupmap</code>, refer to the net(8) man page.
    382                 </p></div></div><div class="sect1" title="Configuration Scripts"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2604286"></a>Configuration Scripts</h2></div></div></div><p>
     382                </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2598201"></a>Configuration Scripts</h2></div></div></div><p>
    383383        Everyone needs tools. Some of us like to create our own, others prefer to use canned tools
    384384        (i.e., prepared by someone else for general use).
    385         </p><div class="sect2" title="Sample smb.conf Add Group Script"><div class="titlepage"><div><div><h3 class="title"><a name="id2604298"></a>Sample <code class="filename">smb.conf</code> Add Group Script</h3></div></div></div><p>
    386                 <a class="indexterm" name="id2604312"></a>
    387                 <a class="indexterm" name="id2604319"></a>
    388                 <a class="indexterm" name="id2604326"></a>
    389 <a class="indexterm" name="id2604333"></a>
    390 <a class="indexterm" name="id2604340"></a>
     385        </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2598212"></a>Sample <code class="filename">smb.conf</code> Add Group Script</h3></div></div></div><p>
     386                <a class="indexterm" name="id2598226"></a>
     387                <a class="indexterm" name="id2598233"></a>
     388                <a class="indexterm" name="id2598240"></a>
     389<a class="indexterm" name="id2598247"></a>
     390<a class="indexterm" name="id2598254"></a>
    391391                A script to create complying group names for use by the Samba group interfaces
    392392                is provided in <a class="link" href="groupmapping.html#smbgrpadd.sh" title="Example 12.1. smbgrpadd.sh">smbgrpadd.sh</a>. This script
     
    416416                <code class="filename">smb.conf</code> for the add group Script</a> demonstrates how it may be used.
    417417
    418 </p><div class="example"><a name="smbgrpadd"></a><p class="title"><b>Example 12.2. Configuration of <code class="filename">smb.conf</code> for the add group Script</b></p><div class="example-contents"><table border="0" summary="Simple list" class="simplelist"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2604454"></a><em class="parameter"><code>add group script = /path_to_tool/smbgrpadd.sh "%g"</code></em></td></tr></table></div></div><p><br class="example-break">
    419                 </p></div><div class="sect2" title="Script to Configure Group Mapping"><div class="titlepage"><div><div><h3 class="title"><a name="id2604470"></a>Script to Configure Group Mapping</h3></div></div></div><p>
    420 <a class="indexterm" name="id2604478"></a>
     418</p><div class="example"><a name="smbgrpadd"></a><p class="title"><b>Example 12.2. Configuration of <code class="filename">smb.conf</code> for the add group Script</b></p><div class="example-contents"><table class="simplelist" border="0" summary="Simple list"><tr><td> </td></tr><tr><td><em class="parameter"><code>[global]</code></em></td></tr><tr><td><a class="indexterm" name="id2598369"></a><em class="parameter"><code>add group script = /path_to_tool/smbgrpadd.sh "%g"</code></em></td></tr></table></div></div><p><br class="example-break">
     419                </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2598384"></a>Script to Configure Group Mapping</h3></div></div></div><p>
     420<a class="indexterm" name="id2598392"></a>
    421421        In our example we have created a UNIX/Linux group called <code class="literal">ntadmin</code>.
    422422        Our script will create the additional groups <code class="literal">Orks</code>, <code class="literal">Elves</code>, and <code class="literal">Gnomes</code>.
     
    424424        For the sake of convenience we elect to save this script as a file called <code class="filename">initGroups.sh</code>.
    425425        This script is given in <a class="link" href="groupmapping.html#set-group-map" title="Example 12.3. Script to Set Group Mapping">intGroups.sh</a>.
    426 <a class="indexterm" name="id2604528"></a>
     426<a class="indexterm" name="id2598442"></a>
    427427</p><div class="example"><a name="set-group-map"></a><p class="title"><b>Example 12.3. Script to Set Group Mapping</b></p><div class="example-contents"><pre class="programlisting">
    428428#!/bin/bash
     
    444444        For information regarding the use of the <code class="literal">net groupmap</code> tool please
    445445        refer to the man page.
    446         </p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
     446        </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
    447447        Versions of Samba-3 prior to 3.0.23 automatically create default group mapping for the
    448448        <code class="literal">Domain Admins, Domain Users</code> and <code class="literal">Domain Guests</code> Windows
     
    451451        must now be manually and explicitly created and mapped to a valid UNIX GID by the Samba
    452452        administrator.
    453         </p></div></div></div><div class="sect1" title="Common Errors"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2604597"></a>Common Errors</h2></div></div></div><p>
     453        </p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2598511"></a>Common Errors</h2></div></div></div><p>
    454454At this time there are many little surprises for the unwary administrator. In a real sense
    455455it is imperative that every step of automated control scripts be carefully tested
    456456manually before putting it into active service.
    457 </p><div class="sect2" title="Adding Groups Fails"><div class="titlepage"><div><div><h3 class="title"><a name="id2604610"></a>Adding Groups Fails</h3></div></div></div><p>
    458 <a class="indexterm" name="id2604618"></a>
     457</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2598524"></a>Adding Groups Fails</h3></div></div></div><p>
     458<a class="indexterm" name="id2598532"></a>
    459459                This is a common problem when the <code class="literal">groupadd</code> is called directly
    460460                by the Samba interface script for the <a class="link" href="smb.conf.5.html#ADDGROUPSCRIPT" target="_top">add group script</a> in
    461461                the <code class="filename">smb.conf</code> file.
    462462                </p><p>
    463 <a class="indexterm" name="id2604655"></a>
    464 <a class="indexterm" name="id2604662"></a>
     463<a class="indexterm" name="id2598569"></a>
     464<a class="indexterm" name="id2598576"></a>
    465465                The most common cause of failure is an attempt to add an MS Windows group account
    466466                that has an uppercase character and/or a space character in it.
    467467                </p><p>
    468 <a class="indexterm" name="id2604675"></a>
     468<a class="indexterm" name="id2598589"></a>
    469469                There are three possible workarounds. First, use only group names that comply
    470470                with the limitations of the UNIX/Linux <code class="literal">groupadd</code> system tool.
     
    473473                for the MS Windows group name, then use the procedure listed above to map that group
    474474                to the MS Windows group.
    475                 </p></div><div class="sect2" title="Adding Domain Users to the Workstation Power Users Group"><div class="titlepage"><div><div><h3 class="title"><a name="id2604697"></a>Adding Domain Users to the Workstation Power Users Group</h3></div></div></div><p><span class="quote">&#8220;<span class="quote">
     475                </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2598611"></a>Adding Domain Users to the Workstation Power Users Group</h3></div></div></div><p>&#8220;<span class="quote">
    476476                What must I do to add domain users to the Power Users group?
    477                 </span>&#8221;</span></p><p>
    478 <a class="indexterm" name="id2604711"></a>
     477                </span>&#8221;</p><p>
     478<a class="indexterm" name="id2598625"></a>
    479479                The Power Users group is a group that is local to each Windows 200x/XP Professional workstation.
    480480                You cannot add the Domain Users group to the Power Users group automatically, it must be done on
    481481                each workstation by logging in as the local workstation <span class="emphasis"><em>administrator</em></span> and
    482482                then using the following procedure:
    483                 </p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Step 1"><p>
     483                </p><div class="procedure"><ol type="1"><li><p>
    484484                        Click <span class="guimenu">Start -&gt; Control Panel -&gt; Users and Passwords</span>.
    485                         </p></li><li class="step" title="Step 2"><p>
     485                        </p></li><li><p>
    486486                        Click the <span class="guimenuitem">Advanced</span> tab.
    487                         </p></li><li class="step" title="Step 3"><p>
     487                        </p></li><li><p>
    488488                        Click the <span class="guibutton">Advanced</span> button.
    489                         </p></li><li class="step" title="Step 4"><p>
     489                        </p></li><li><p>
    490490                        Click <code class="constant">Groups</code>.
    491                         </p></li><li class="step" title="Step 5"><p>
     491                        </p></li><li><p>
    492492                        Double-click <code class="constant">Power Users</code>. This will launch the panel to add users or groups
    493493                        to the local machine <code class="constant">Power Users</code> group.
    494                         </p></li><li class="step" title="Step 6"><p>
     494                        </p></li><li><p>
    495495                        Click the <span class="guibutton">Add</span> button.
    496                         </p></li><li class="step" title="Step 7"><p>
     496                        </p></li><li><p>
    497497                        Select the domain from which the <code class="constant">Domain Users</code> group is to be added.
    498                         </p></li><li class="step" title="Step 8"><p>
     498                        </p></li><li><p>
    499499                        Double-click the <code class="constant">Domain Users</code> group.
    500                         </p></li><li class="step" title="Step 9"><p>
     500                        </p></li><li><p>
    501501                        Click the <span class="guibutton">OK</span> button. If a logon box is presented during this process,
    502502                        please remember to enter the connect as <code class="constant">DOMAIN\UserName</code>, that is, for the
Note: See TracChangeset for help on using the changeset viewer.