[Samba] problem destroying /dev/null
jonlists
jonlists at cbsol.com
Mon Nov 24 17:24:31 GMT 2003
Working with Samba 3.0 on rh9. Set up samba to use tdbsam (small network,
maybe 30-40 users tops) and be a PDC for the internal network. Will be
joining machines to this domain. My smb.conf file has been configured to
use tdbsam as the backend, and with an add machine script, add user
script, etc.
However, using the command:
pdbedit -a jdoe
results in "could not create account to add new user jdoe
running the useradd script manually (as found in smb.conf) results in the
user being added.
running pdbedit -a -m jdoewks
results in tdb_update_sam: SAM_ACCOUNT (jdoewks$) with no RID!
unable to add machine! (does it already exist)
However, running the machine script adds the machine to the user list
(/etc/passwd), but obviously not the tdbsam.
If I then use the RH9 user and groups tool to delete the machine account,
it asks if I wish to delete the user's home directory, which is /dev/null.
Deleting this is bad, basically destroys the system, and leads to
recovery. Ouch.
I'm missing something. Not sure what..... here is SMB.CONF
#======================= Global Settings
=====================================
[global]
# workgroup = NT-Domain-Name or Workgroup-Name
workgroup = MINNESOTA
netbios name = MORPHEUS
server string = Morpheus Samba Server
# if you want to automatically load your printer list rather
# than setting them up individually then you'll need this
printcap name = /etc/printcap
load printers = yes
passdb backend = tdbsam
add user script = /usr/sbin/useradd %u
delete user script = /usr/sbin/userdel %u
add group script = /usr/sbin/groupadd %g
add machine script = /usr/sbin/useradd -d /dev/null -s /bin/false %u
# this tells Samba to use a separate log file for each machine
# that connects
log file = /var/log/samba/log.%m
# Put a capping on the size of the log files (in Kb).
max log size = 50
security = user
encrypt passwords = yes
# smb passwd file = /etc/samba/smbpasswd
unix password sync = Yes
passwd program = /usr/bin/passwd %u
passwd chat = *New*UNIX*password* %n\n *ReType*new*UNIX*password* %n\n
*passwd:*all*authentication*tokens*updated*successfully*
# Unix users can map to different SMB User names
; username map = /etc/samba/smbusers
# Most people will find that this option gives better performance.
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
local master = yes
# OS Level determines the precedence of this server in master browser
# elections. The default value should be reasonable
os level = 33
domain master = yes
preferred master = yes
domain logons = yes
logon drive = U:
logon path = \\morpheus\home\profiles\%u
logon home = \\morpheus\%u
logon script = scripts\%u.cmd
# Windows Internet Name Serving Support Section:
# WINS Support - Tells the NMBD component of Samba to enable it's WINS
Server
; wins support = yes
# WINS Server - Tells the NMBD components of Samba to be a WINS Client
# Note: Samba can be either a WINS Server, or a WINS Client, but NOT
both
; wins server = w.x.y.z
# Case Preservation can be handy - system default is _no_
# NOTE: These can be set on a per share basis
; preserve case = no
; short preserve case = no
# Default case is normally upper case for all DOS files
; default case = lower
# Be very careful with case sensitivity - it can break things!
; case sensitive = no
# this is to allow Samba to crete Unix accounts on the samba server
#============================ Share Definitions
==============================
[homes]
comment = Home Directories
valid users = %S
browseable = no
read only = no
# Un-comment the following and create the netlogon directory for Domain
Logons
[netlogon]
comment = Network Logon Service
path = /home/netlogon
guest ok = yes
write list = root
share modes = no
#NOTE: If you have a BSD-style print system there is no need to
# specifically define each individual printer
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
# Set public = yes to allow user 'guest account' to print
guest ok = no
writable = no
printable = yes
# A publicly accessible directory, but read only, except for people in
# the "staff" group
[public]
comment = Public Stuff
path = /data/shared/public
public = yes
read only = yes
write list = @users
guest ok = no
#
Thanks for assistance.....
Jon Johnston
Creative Business Solutions
http://www.cbsol.com
952-544-1108
More information about the samba
mailing list