Computer account names on BSDI BSD/OS 4.2

Blair Sutton/Odey B.Sutton at
Thu Apr 5 10:37:40 GMT 2001

One way around is by editing the source code for pw. If you have the 
source for FreeBSD under /usr/src/usr.sbin/pw/. Edit pw_user.c
and look for the function "pw_checkname", in the declarations you will 
find a line like such:-

char const     *notch = gecos ? ":!@" : " ,\t:+&#%$^()!@~*?<>=|\\/\"";

If I remember correctly just delete the "$" character from this line and 
recompile by running "make" then "make install". 

I feel this is a good idea if your samba PDC is going to be heavily used.


Tom Alsberg <alsbergt at>
Sent by: samba-ntdom-admin at
05/04/2001 10:33

        To:     samba-ntdom at
        Subject:        Computer account names on BSDI BSD/OS 4.2

  Hi there.

  It seems that for Samba to act as a PDC it must have an account for
every computer in the system password file (normally /etc/passwd),
correct me if I'm wrong.
  The problem is, a system we need it installed on to act as a PDC is
a BSDi BSD/OS 4.2 system, and it doesn't seem to accept the dollar
sign ('$') (which is required to distinguish computer accounts,
correct me if I'm wrong) as a part of a username in /etc/passwd.

  It's Samba 2.2.0-alpha1 I'm talking about.

  Any idea what could solve the problem? Some workaround?



  Tom Alsberg
                 Hebrew University of Jerusalem,
                 institute of Computer Science and Engineering -
                                 System Group / Vision Lab

More information about the samba-ntdom mailing list