We've just fixed a bug in the log wrapping code in Samba. This code is used when you set the "max log size" option in smb.conf When the logs wrap an application writing to the server at the time may receive an incorrect error code. This can have a variety of effects, and can result in the application reporting an error message or even disconnecting. The problem was the errno handling. A log message while running as non root could cause wraparound which tried to do a log re-open. This would fail as non-root and set errno to EACCESS. If this happens during a operation that relies on errno (for example a getattr call) then EACCESS gets returned to the client. We will be releasing 1.9.17p3 shortly with a fix for this (and some other) bugs. Meanwhile I suggest that you either stop using the "max log size" option or add this line to the start of check_log_size() in util.c: if (getuid() != 0) return; Cheers, Andrew