TID & UID's in Samba

Tinus Kotze 13596128 at sun.ac.za
Mon May 6 06:39:05 GMT 2002

(All debugging information is at bottom)
i'm am sorry to sent this trivial(I hope) problem to you but I have 
tried 4 mail list's so far starting from small local mail-list to 
debian-user and samba but so far nobody could help me. To put it 
I am currently still running Samba 2.2.3a-6 on a Debian Woody(3.0) 
system with kernel 2.4.18. I'm on a lan with DNS servers, Wins Servers, 
routers(as far as I know) and about a 1000 computers mostly running 
Windows(about 90%). The problems output without debugging is at the 
bottom(I'm jmak, on DNS server and also in smb). The same response 
comes from another samba driven computer on the network when he tries 
to send me a message. Both of us can however send messages to Win 
machines on the network, ranging from 98 systems to XP's

The ERRAccess error referring to the TID and UID is really starting to 
come to me in my sleep. What can influence the TID and UID when sending 
a message. What is the specific use of the TID's. I'm a emerging 
programmer and that number of 65535 looks so much like that 2^16 (16 
bit unsigned integer value) that almost gives me a idea that it could 
be undefined or .... well something.

I included the output from the smbclient calls and also my smb.conf 
file(very raw with minimal editing since I thought it could be  a 
problem with this settings)

I would really appreciate help on this. Messaging is the main form of 
communication here and I'm currently exluded from the network and have 
been for the last 3 months.


jmak at jmak:~$ smbclient -M jmak
added interface ip= bcast= 
message start: ERRSRV - ERRaccess (The requester does not have  the  
necessary  access  rights  within  the specified  context for the 
requested function. The context is defined by the TID or the UID.)
jmak at jmak:~$

The full debugging is as follows.

jmak at jmak:~$ smbclient -d 5 -M jmak
Serverzone is -7200
Initialising global parameters
params.c:pm_process() - Processing configuration file 
Processing section "[global]"
doing parameter workgroup = MAJUBA
doing parameter server string = %h server (Samba %v)
doing parameter log file = /var/log/samba/log.%m
doing parameter max log size = 1000
doing parameter syslog = 0
doing parameter security = share
doing parameter encrypt passwords = true
doing parameter socket options = TCP_NODELAY
doing parameter local master = yes
doing parameter os level = 20
doing parameter domain master = false
doing parameter preferred master = false
doing parameter dns proxy = no
doing parameter passwd program = /usr/bin/passwd %u
doing parameter passwd chat = *Enter\snew\sUNIX\spassword:* %n\n 
*Retype\snew\sUNIX\spassword:* %n\n .
doing parameter message command = /bin/sh -c '/usr/bin/linpopup "%f" 
"%m" %s; rm %s' &
doing parameter obey pam restrictions = yes
pm_process() returned Yes
load_client_codepage: loading codepage 850.
load_unicode_map: loading unicode map for codepage 850.
load_unicode_map: loading unicode map for codepage ISO8859-1.
added interface ip= bcast= 
Client started (version 2.2.3a-6 for Debian).
resolve_lmhosts: Attempting lmhosts lookup for name jmak<0x20>
startlmhosts: Can't open lmhosts file /etc/samba/lmhosts. Error was No 
such file or directory
resolve_hosts: Attempting host lookup for name jmak<0x20>
Connecting to at port 139
socket option SO_KEEPALIVE = 0
socket option SO_REUSEADDR = 0
socket option SO_BROADCAST = 0
socket option TCP_NODELAY = 1
socket option IPTOS_LOWDELAY = 0
socket option IPTOS_THROUGHPUT = 0
socket option SO_SNDBUF = 50520
socket option SO_RCVBUF = 87792
socket option SO_SNDLOWAT = 1
socket option SO_RCVLOWAT = 1
socket option SO_SNDTIMEO = 0
socket option SO_RCVTIMEO = 0
Sent session request
message start: ERRSRV - ERRaccess (The requester does not have  the  
necessary  access  rights  within  the specified  context for the 
requested function. The context is defined by the TID or the UID.)
jmak at jmak:~$

# Sample configuration file for the Samba suite for Debian GNU/Linux.
# $Id: smb.conf,v 2002/03/13 18:56:16 peloy Exp $
# This is the main Samba configuration file. You should read the
# smb.conf(5) manual page in order to understand the options listed
# here. Samba has a huge number of configurable options most of which 
# are not shown in this example
# Any line which starts with a ; (semi-colon) or a # (hash) 
# is a comment and is ignored. In this example we will use a #
# for commentary and a ; for parts of the config file that you
# may wish to enable
# NOTE: Whenever you modify this file you should run the command
# "testparm" to check that you have not many any basic syntactic 
# errors. 

#======================= Global Settings =======================


# Change this for the workgroup/NT-domain name your Samba server will 
part of
   workgroup = MAJUBA

# server string is the equivalent of the NT Description field
   server string = %h server (Samba %v)

# If you want to automatically load your printer list rather
# than setting them up individually then you'll need this
;   load printers = yes

# You may wish to override the location of the printcap file
;   printcap name = /etc/printcap

# 'printing = cups' works nicely
;   printing = bsd

;   guest account = nobody
;   invalid users = 

# 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 = 1000

# If you want Samba to log though syslog only then set the following
# parameter to 'yes'. Please note that logging through syslog in
# Samba is still experimental.
;   syslog only = no

# We want Samba to log a minimum amount of information to syslog. 
# should go to /var/log/samba/log.{smb,nmb} instead. If you want to log
# through syslog you should set the following parameter to something 
   syslog = 0

# "security = user" is always a good idea. This will require a Unix 
# in this server for every user accessing the server. See
# security_level.txt for details.
   security = share

# You may wish to use password encryption. Please read ENCRYPTION.txt,
# Win95.txt and WinNT.txt in the Samba documentation. Do not enable this
# option unless you have read those documents
   encrypt passwords = true

# Using the following line enables you to customise your configuration
# on a per machine basis. The %m gets replaced with the netbios name
# of the machine that is connecting
;   include = /home/samba/etc/smb.conf.%m

# Most people will find that this option gives better performance.
# See speed.txt and the manual pages for details
# You may want to add the following on a Linux system:
#   SO_RCVBUF=8192 SO_SNDBUF=8192
   socket options = TCP_NODELAY

# --- Browser Control Options ---

# Please _read_ BROWSING.txt and set the next four parameters according
# to your network setup. The defaults are specified below (commented
# out.) It's important that you read BROWSING.txt so you don't break
# browsing in your network!

# set local master to no if you don't want Samba to become a master
# browser on your network. Otherwise the normal election rules apply
   local master = yes

# OS Level determines the precedence of this server in master browser
# elections. The default value should be reasonable
   os level = 20

# Domain Master specifies Samba to be the Domain Master Browser. This
# allows Samba to collate browse lists between subnets. Don't use this
# if you already have a Windows NT domain controller doing this job
   domain master = false

# Preferred Master causes Samba to force a local browser election on 
# and gives it a slightly higher chance of winning the election
   preferred master = false

# --- End of Browser Control Options ---

# Windows Internet Name Serving Support Section:
# WINS Support - Tells the NMBD component of Samba to enable it's WINS 
;   wins support = no

# 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 
;   wins server = w.x.y.z

# This will prevent nmbd to search for NetBIOS names through DNS.
   dns proxy = no

# What naming service and in what order should we use to resolve host 
# to IP addresses
;   name resolve order = lmhosts host wins bcast

# Name mangling options
;   preserve case = yes
;   short preserve case = yes

# This boolean parameter controlls whether Samba attempts to sync. the 
# password with the SMB password when the encrypted SMB password in the
# /etc/samba/smbpasswd file is changed.
;   unix password sync = false

# For Unix password sync. to work on a Debian GNU/Linux system, the 
# parameters must be set (thanks to Augustin Luton 
<aluton at hybrigenics.fr> for
# sending the correct chat script for the passwd program in Debian 
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\sUNIX\spassword:* %n\n 
*Retype\snew\sUNIX\spassword:* %n\n .

# This boolean controls whether PAM will be used for password changes
# when requested by an SMB client instead of the program listed in
# 'passwd program'. The default is 'no'.
;   pam password change = no

# The following parameter is useful only if you have the linpopup 
# installed. The samba maintainer and the linpopup maintainer are
# working to ease installation and configuration of linpopup and samba.
   message command = /bin/sh -c '/usr/bin/linpopup "%f" "%m" %s; rm %s' 

   obey pam restrictions = yes

# Some defaults for winbind (make sure you're not using the ranges
# for something else.)
;   winbind uid = 10000-20000
;   winbind gid = 10000-20000
;   template shell = /bin/bash

#======================= Share Definitions =======================

   comment = Home Directories
   browseable = no

# By default, the home directories are exported read-only. Change next
# parameter to 'yes' if you want to be able to write to them.
   writable = no

# File creation mask is set to 0700 for security reasons. If you want to
# create files with group=rw permissions, set next parameter to 0775.
   create mask = 0700

# Directory creation mask is set to 0700 for security reasons. If you 
want to
# create dirs. with group=rw permissions, set next parameter to 0775.
   directory mask = 0700

# Un-comment the following and create the netlogon directory for Domain 
# (you need to configure Samba to act as a domain controller too.)
;   comment = Network Logon Service
;   path = /home/samba/netlogon
;   guest ok = yes
;   writable = no
;   share modes = no

   comment = All Printers
   browseable = no
   path = /tmp
   printable = yes
   public = no
   writable = no
   create mode = 0700

# A sample share for sharing your CD-ROM with others.
;   comment = Samba server's CD-ROM
;   writable = no
;   locking = no
;   path = /cdrom
;   public = yes

# The next two parameters show how to auto-mount a CD-ROM when the
#	cdrom share is accesed. For this to work /etc/fstab must contain
#	an entry like this:
#       /dev/scd0   /cdrom  iso9660 defaults,noauto,ro,user   0 0
# The CD-ROM gets unmounted automatically after the connection to the
# If you don't want to use auto-mounting/unmounting make sure the CD
#	is mounted on /cdrom
;   preexec = /bin/mount /cdrom
;   postexec = /bin/umount /cdrom

More information about the samba-technical mailing list