Rainer Krienke
2024-Feb-07 12:18 UTC
[Samba] samba-4.17.12: for each smb user there are 4 nobody.nogroup smb-connections
Hello, I run a samba server which is not the domain controller. So authentication of users is done by the native Windows domain controller and the samba-server has just joined the domain. It serves files stored on linux NFS file servers to windows users. Basically this workes fine and is a service running in this config for years on SUSE SLES15SP5 systems. Since a while each new samba version shows for each user (in smbstatus -b) on average 4 more smb connections that belong to nobody.nogroup . At the moment I count 67 users in smbstatus -b and 305 smb nobody connections. It seems to me that these processes are eating up "open files" because over time I also had to increase the number ob open files by a factor of 10 to 196608 by now else I would get a "to many open files error from samba". The number of nobody's is increasing all the time and never gets smaller again except in case of a reboot :-). Is there anything I can do to avoid this nobody trouble? Any ideas? My smb.conf is this: [global] workgroup = MYNAME server string = Samba on smbhost (version %v) unix extensions = no wide links = yes kernel oplocks = no oplocks = yes posix locking = no acl allow execute always = yes store dos attributes = no socket options = TCP_NODELAY SO_KEEPALIVE TCP_KEEPIDLE=60 TCP_KEEPCNT=3 TCP_KEEPINTVL=3 max open files = 196608 deadtime = 15 getwd cache = yes stat cache = yes browseable = no use sendfile = true hide files = /desktop.ini/ disable netbios = yes smb ports = 445 dos charset = CP850 unix charset = CP850 name resolve order = host wins bcast netbios name = smbhostverw netbios aliases = smbhostverwalias1 smbhostverwalias2 vwstorage2 clustering = no passdb backend = tdbsam vfs objects = fileid realm = MYNAME.MYDOMAIN security = ADS winbind use default domain = no winbind max domain connections = 10 winbind max clients = 1000 winbind reconnect delay = 20 map to guest = Bad User idmap config MYNAME : backend = nss idmap config MYNAME : range = 0-2000000 idmap config MYNAMW : read only = yes idmap config * : backend = tdb idmap config * : range = 3000000-4000000 idmap config * : read only = no map acl inherit = yes include = /etc/samba/smbshares.conf Thank you very much, Rainer -- Rainer Krienke, Universit?t Koblenz, ZIMT Raum A022, Universitaetsstrasse 1, 56070 Koblenz, Tel: +49 261 287 1312, Fax +49 261 287 100 1312 PGP: http://userpages.uni-koblenz.de/~krienke/mypgp.html
Rowland Penny
2024-Feb-07 13:20 UTC
[Samba] samba-4.17.12: for each smb user there are 4 nobody.nogroup smb-connections
On Wed, 7 Feb 2024 13:18:45 +0100 Rainer Krienke via samba <samba at lists.samba.org> wrote:> Hello, > > I run a samba server which is not the domain controller. So > authentication of users is done by the native Windows domain > controller and the samba-server has just joined the domain. > > It serves files stored on linux NFS file servers to windows users. > Basically this workes fine and is a service running in this config > for years on SUSE SLES15SP5 systems. > > Since a while each new samba version shows for each user (in > smbstatus -b) on average 4 more smb connections that belong to > nobody.nogroup . At the moment I count 67 users in smbstatus -b and > 305 smb nobody connections. It seems to me that these processes are > eating up "open files" because over time I also had to increase the > number ob open files by a factor of 10 to 196608 by now else I would > get a "to many open files error from samba". > > The number of nobody's is increasing all the time and never gets > smaller again except in case of a reboot :-). > > Is there anything I can do to avoid this nobody trouble? Any ideas? > > My smb.conf is this: > > [global] > workgroup = MYNAME > server string = Samba on smbhost (version %v) > unix extensions = no > wide links = yes > kernel oplocks = no > oplocks = yes > posix locking = no > acl allow execute always = yes > store dos attributes = no > socket options = TCP_NODELAY SO_KEEPALIVE TCP_KEEPIDLE=60 > TCP_KEEPCNT=3 TCP_KEEPINTVL=3 > max open files = 196608 > deadtime = 15 > getwd cache = yes > stat cache = yes > browseable = no > use sendfile = true > hide files = /desktop.ini/ > disable netbios = yes > smb ports = 445 > dos charset = CP850 > unix charset = CP850 > name resolve order = host wins bcast > netbios name = smbhostverw > netbios aliases = smbhostverwalias1 smbhostverwalias2 > vwstorage2 clustering = no > passdb backend = tdbsam > vfs objects = fileid > realm = MYNAME.MYDOMAIN > security = ADS > winbind use default domain = no > winbind max domain connections = 10 > winbind max clients = 1000 > winbind reconnect delay = 20 > map to guest = Bad User > idmap config MYNAME : backend = nss > idmap config MYNAME : range = 0-2000000 > idmap config MYNAMW : read only = yes > idmap config * : backend = tdb > idmap config * : range = 3000000-4000000 > idmap config * : read only = no > map acl inherit = yes > include = /etc/samba/smbshares.conf > > Thank you very much, > RainerInteresting smb.conf, you may want to read 'man smb.conf' to identify the lines you could remove, now you are not using NetBIOS. However, your problem is being caused because you are allowing guest access 'map to guest = Bad User' and presumably 'guest ok = yes' in the shares. Any unknown or 'guest' users are silently mapped to 'nobody' because of these settings. The cure is easy, stop 'guest' access and require a valid username & password, unless you require guest access, in which case you will have to put it up with your problem. Rowland