[Samba] problem with option "hide unreadable" in Samba 2.2.4 and 2.2.5

Holzwarth Robert Robert.Holzwarth at 3SOFT.de
Tue Aug 6 13:39:02 GMT 2002


"The option "hide unreadable = yes" is broken since Samba version 2.2.4.
If you try to create a folder with Windows Explorer (Windows 2000) you
get a warning:

"You may not be able to access files creted in the folder %folder%. Do
you want to continue?"

Of course you can access the files after the folder is created, but the
message is really annoying.
This hinders me from upgrading my main Linux fileserver (Suse 7.3) to a
newer Samba version.
Can anyone help?

Regards Robert Holzwarth

smb.log says:

[2002/08/06 22:30:49, 3] smbd/process.c:process_smb(877)
  Transaction 361 of length 74
[2002/08/06 22:30:49, 3] smbd/process.c:switch_message(684)
  switch message SMBtrans2 (pid 7882)
[2002/08/06 22:30:49, 3] smbd/trans2.c:call_trans2qfsinfo(1329)
  call_trans2qfsinfo: level = 258
[2002/08/06 22:30:49, 3] smbd/process.c:process_smb(877)
  Transaction 362 of length 74
[2002/08/06 22:30:49, 3] smbd/process.c:switch_message(684)
  switch message SMBtrans2 (pid 7882)
[2002/08/06 22:30:49, 3] smbd/trans2.c:call_trans2qfsinfo(1329)
  call_trans2qfsinfo: level = 261
[2002/08/06 22:30:49, 3] smbd/process.c:process_smb(877)
  Transaction 363 of length 90
[2002/08/06 22:30:49, 3] smbd/process.c:switch_message(684)
  switch message SMBtrans2 (pid 7882)
[2002/08/06 22:30:49, 3] smbd/trans2.c:call_trans2qfilepathinfo(1676)
  call_trans2qfilepathinfo: TRANSACT2_QPATHINFO: level = 257
[2002/08/06 22:30:49, 3] lib/util.c:unix_clean_name(387)
  unix_clean_name [/New Folder]
[2002/08/06 22:30:49, 3] lib/util.c:unix_clean_name(387)
  unix_clean_name [New Folder]
[2002/08/06 22:30:49, 3] smbd/trans2.c:call_trans2qfilepathinfo(1697)
  call_trans2qfilepathinfo: vfs_stat of New Folder failed (No such file
or directory)
[2002/08/06 22:30:49, 3] smbd/error.c:error_packet(91)
  error string = No such file or directory
[2002/08/06 22:30:49, 3] smbd/error.c:error_packet(110)
  error packet at smbd/trans2.c(1699) cmd=50 (SMBtrans2)
NT_STATUS_OBJECT_NAME_NOT_FOUND
[2002/08/06 22:30:50, 3] smbd/process.c:process_smb(877)
  Transaction 364 of length 99
[2002/08/06 22:30:50, 3] smbd/process.c:switch_message(684)
  switch message SMBntcreateX (pid 7882)
[2002/08/06 22:30:50, 3] lib/util.c:unix_clean_name(387)
  unix_clean_name [/New Folder]
[2002/08/06 22:30:50, 2] smbd/dosmode.c:unix_mode(59)
  unix_mode(New Folder) inheriting from .
[2002/08/06 22:30:50, 2] smbd/dosmode.c:unix_mode(67)
  unix_mode(New Folder) inherit mode 40775
[2002/08/06 22:30:50, 3] smbd/dosmode.c:unix_mode(114)
  unix_mode(New Folder) returning 0764
[2002/08/06 22:30:50, 2] smbd/dosmode.c:unix_mode(59)
  unix_mode(New Folder) inheriting from .
[2002/08/06 22:30:50, 2] smbd/dosmode.c:unix_mode(67)
  unix_mode(New Folder) inherit mode 40775
[2002/08/06 22:30:50, 3] smbd/dosmode.c:unix_mode(114)
  unix_mode(New Folder) returning 040775
[2002/08/06 22:30:50, 3] smbd/notify_kernel.c:kernel_check_notify(99)
  kernel_check_notify: kernel change notify on . fd[0]=24
(signals_received=2)
[2002/08/06 22:30:50, 3] smbd/error.c:error_packet(110)
  error packet at smbd/notify.c(55) cmd=160 (SMBnttrans) NT code
0x0000010c
[2002/08/06 22:30:50, 3] smbd/notify_kernel.c:kernel_remove_notify(144)
  kernel_remove_notify: fd=-1
[2002/08/06 22:30:50, 3] smbd/notify_kernel.c:kernel_check_notify(99)
  kernel_check_notify: kernel change notify on . fd[0]=20
(signals_received=1)
[2002/08/06 22:30:50, 3] smbd/error.c:error_packet(110)
  error packet at smbd/notify.c(55) cmd=160 (SMBnttrans) NT code
0x0000010c
[2002/08/06 22:30:50, 3] smbd/notify_kernel.c:kernel_remove_notify(144)
  kernel_remove_notify: fd=-1
[2002/08/06 22:30:50, 3] smbd/process.c:process_smb(877)
  Transaction 365 of length 45
[2002/08/06 22:30:50, 3] smbd/process.c:switch_message(684)
  switch message SMBclose (pid 7882)
[2002/08/06 22:30:50, 3] smbd/reply.c:reply_close(3016)
  close directory fnum=10265
[2002/08/06 22:30:50, 3] smbd/process.c:process_smb(877)
  Transaction 366 of length 111
[2002/08/06 22:30:50, 3] smbd/process.c:switch_message(684)
  switch message SMBntcreateX (pid 7882)
[2002/08/06 22:30:50, 3] lib/util.c:unix_clean_name(387)
  unix_clean_name [/New Folder/TESTDIR.TMP]
[2002/08/06 22:30:50, 2] smbd/dosmode.c:unix_mode(59)
  unix_mode(New Folder/TESTDIR.TMP) inheriting from New Folder
[2002/08/06 22:30:50, 2] smbd/dosmode.c:unix_mode(67)
  unix_mode(New Folder/TESTDIR.TMP) inherit mode 40775
[2002/08/06 22:30:50, 3] smbd/dosmode.c:unix_mode(114)
  unix_mode(New Folder/TESTDIR.TMP) returning 0764
[2002/08/06 22:30:50, 3] lib/util.c:unix_clean_name(387)
  unix_clean_name [New Folder/TESTDIR.TMP]
[2002/08/06 22:30:50, 2] smbd/open.c:open_file(233)
  holzwart opened file New Folder/TESTDIR.TMP read=Yes write=Yes
(numopen=2)
[2002/08/06 22:30:50, 3] smbd/process.c:process_smb(877)
  Transaction 367 of length 88
[2002/08/06 22:30:50, 3] smbd/process.c:switch_message(684)
  switch message SMBnttrans (pid 7882)
[2002/08/06 22:30:50, 3]
smbd/nttrans.c:call_nt_transact_notify_change(1485)
  call_nt_transact_notify_change
[2002/08/06 22:30:50, 3]
smbd/notify_kernel.c:kernel_register_notify(189)
  kernel change notify on . (ntflags=0x3 flags=0x1e) fd=24
[2002/08/06 22:30:50, 3]
smbd/nttrans.c:call_nt_transact_notify_change(1497)
  call_nt_transact_notify_change: notify change called on directory name
= .
[2002/08/06 22:30:50, 3] smbd/process.c:process_smb(877)
  Transaction 368 of length 90
[2002/08/06 22:30:50, 3] smbd/process.c:switch_message(684)
  switch message SMBtrans2 (pid 7882)
[2002/08/06 22:30:50, 3] smbd/trans2.c:call_trans2qfilepathinfo(1676)
  call_trans2qfilepathinfo: TRANSACT2_QPATHINFO: level = 257
[2002/08/06 22:30:50, 3] lib/util.c:unix_clean_name(387)
  unix_clean_name [/New Folder]
[2002/08/06 22:30:50, 3] lib/util.c:unix_clean_name(387)
  unix_clean_name [New Folder]
[2002/08/06 22:30:50, 3] smbd/trans2.c:call_trans2qfilepathinfo(1708)
  call_trans2qfilepathinfo New Folder level=257 call=5 total_data=0
[2002/08/06 22:30:50, 3] smbd/process.c:process_smb(877)
  Transaction 369 of length 98
[2002/08/06 22:30:50, 3] smbd/process.c:switch_message(684)
  switch message SMBtrans2 (pid 7882)
[2002/08/06 22:30:50, 3] smbd/trans2.c:call_trans2findfirst(877)
  call_trans2findfirst: dirtype = 22, maxentries = 1366,
close_after_first=0, close_if_end = 1 requires_resume_key = 1 level =
260, max_data_bytes = 16384
[2002/08/06 22:30:50, 3] lib/util.c:unix_clean_name(387)
  unix_clean_name [/New Folder/*]
[2002/08/06 22:30:50, 3] lib/util.c:unix_clean_name(387)
  unix_clean_name [New Folder/*]
[2002/08/06 22:30:50, 3] lib/util.c:unix_clean_name(387)
  unix_clean_name [New Folder]
[2002/08/06 22:30:50, 3] lib/util.c:unix_clean_name(387)
  unix_clean_name [/data/test/New Folder/TESTDIR.TMP]
[2002/08/06 22:30:50, 3] smbd/oplock.c:initial_break_processing(526)
  initial_break_processing: called for dev = 3a00, inode = 98575 file_id
= 492
  Current oplocks_open (exclusive = 1, levelII = 0)
[2002/08/06 22:30:50, 3] smbd/sec_ctx.c:set_sec_ctx(314)
  setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0
[2002/08/06 22:30:50, 3] smbd/oplock.c:initial_break_processing(526)
  initial_break_processing: called for dev = 3a00, inode = 98575 file_id
= 492
  Current oplocks_open (exclusive = 1, levelII = 0)
[2002/08/06 22:30:50, 3] smbd/process.c:process_smb(877)
  Transaction 369 of length 88
[2002/08/06 22:30:50, 3] smbd/process.c:switch_message(684)
  switch message SMBnttrans (pid 7882)
[2002/08/06 22:30:50, 2] smbd/process.c:switch_message(695)
  switch_message: queueing message due to being in oplock break state.
[2002/08/06 22:30:50, 3] smbd/oplock.c:initial_break_processing(526)
  initial_break_processing: called for dev = 3a00, inode = 98575 file_id
= 492
  Current oplocks_open (exclusive = 1, levelII = 0)
[2002/08/06 22:30:50, 3] smbd/process.c:process_smb(877)
  Transaction 370 of length 55
[2002/08/06 22:30:50, 3] smbd/process.c:switch_message(684)
  switch message SMBlockingX (pid 7882)
[2002/08/06 22:30:50, 3] smbd/sec_ctx.c:set_sec_ctx(314)
  setting sec ctx (2200, 100) - sec_ctx_stack_ndx = 0
[2002/08/06 22:30:50, 3] smbd/sec_ctx.c:set_sec_ctx(319)
  17 user groups: 
  100 20164 20234 1108 2001 520 20238 20128 1109 20169 1002 20116 1003
2000 2002 20236 101 
[2002/08/06 22:30:50, 3] smbd/oplock.c:initial_break_processing(526)
  initial_break_processing: called for dev = 3a00, inode = 98575 file_id
= 492
  Current oplocks_open (exclusive = 0, levelII = 1)
[2002/08/06 22:30:50, 3] smbd/oplock.c:oplock_break(890)
  oplock_break: returning success for dev = 3a00, inode = 98575, file_id
= 492
  Current exclusive_oplocks_open = 0
[2002/08/06 22:30:50, 3] smbd/oplock.c:initial_break_processing(526)
  initial_break_processing: called for dev = 3a00, inode = 98575 file_id
= 492
  Current oplocks_open (exclusive = 0, levelII = 1)
[2002/08/06 22:30:50, 3] smbd/oplock.c:oplock_break_level2(641)
  oplock_break_level2: returning success for dev = 3a00, inode = 98575,
file_id = 492
  Current level II oplocks_open = 0
[2002/08/06 22:30:50, 2] smbd/open.c:open_file(233)
  holzwart opened file /data/test/New Folder/TESTDIR.TMP read=Yes
write=No (numopen=3)
[2002/08/06 22:30:50, 3] smbd/dir.c:dptr_create(488)
  creating new dirptr 256 for path New Folder, expect_close = 1
[2002/08/06 22:30:50, 3] smbd/process.c:process_smb(877)
  Transaction 372 of length 88
[2002/08/06 22:30:50, 3] smbd/process.c:switch_message(684)
  switch message SMBnttrans (pid 7882)
[2002/08/06 22:30:50, 3]
smbd/nttrans.c:call_nt_transact_notify_change(1485)
  call_nt_transact_notify_change
[2002/08/06 22:30:50, 3]
smbd/notify_kernel.c:kernel_register_notify(189)
  kernel change notify on . (ntflags=0x3 flags=0x1e) fd=25
[2002/08/06 22:30:50, 3]
smbd/nttrans.c:call_nt_transact_notify_change(1497)
  call_nt_transact_notify_change: notify change called on directory name
= .
[2002/08/06 22:30:50, 3] smbd/process.c:process_smb(877)
  Transaction 373 of length 45
[2002/08/06 22:30:50, 3] smbd/process.c:switch_message(684)
  switch message SMBclose (pid 7882)
[2002/08/06 22:30:50, 3] smbd/reply.c:reply_close(3030)
  close fd=20 fnum=10266 (numopen=2)
[2002/08/06 22:30:50, 2] smbd/close.c:close_normal_file(213)
  holzwart closed file New Folder/TESTDIR.TMP (numopen=1) 
[2002/08/06 22:30:52, 3] smbd/process.c:process_smb(877)
  Transaction 374 of length 96
[2002/08/06 22:30:52, 3] smbd/process.c:switch_message(684)
  switch message SMBtrans2 (pid 7882)
[2002/08/06 22:30:52, 3] smbd/trans2.c:call_trans2findfirst(877)
  call_trans2findfirst: dirtype = 22, maxentries = 1366,
close_after_first=1, close_if_end = 1 requires_resume_key = 1 level =
260, max_data_bytes = 16384
[2002/08/06 22:30:52, 3] lib/util.c:unix_clean_name(387)
  unix_clean_name [/New Folder]
[2002/08/06 22:30:52, 3] lib/util.c:unix_clean_name(387)
  unix_clean_name [New Folder]
[2002/08/06 22:30:52, 3] lib/util.c:unix_clean_name(387)
  unix_clean_name [./]
[2002/08/06 22:30:52, 2] smbd/dosmode.c:unix_mode(59)
  unix_mode(/data/test/.//New Folder) inheriting from /data/test/./
[2002/08/06 22:30:52, 2] smbd/dosmode.c:unix_mode(67)
  unix_mode(/data/test/.//New Folder) inherit mode 40775
[2002/08/06 22:30:52, 3] smbd/dosmode.c:unix_mode(114)
  unix_mode(/data/test/.//New Folder) returning 040775
[2002/08/06 22:30:52, 2] smbd/dosmode.c:unix_mode(59)
  unix_mode(/data/test/.//New Folder) inheriting from /data/test/./
[2002/08/06 22:30:52, 2] smbd/dosmode.c:unix_mode(67)
  unix_mode(/data/test/.//New Folder) inherit mode 40775
[2002/08/06 22:30:52, 3] smbd/dosmode.c:unix_mode(114)
  unix_mode(/data/test/.//New Folder) returning 0764
[2002/08/06 22:30:52, 3] lib/util_seaccess.c:se_access_check(269)
.....
[2002/08/06 22:30:52, 3] lib/util_seaccess.c:se_access_check(273)
  se_access_check: also S-1-1-0
[2002/08/06 22:30:52, 3] lib/util_seaccess.c:se_access_check(273)
  se_access_check: also S-1-5-2
[2002/08/06 22:30:52, 3] lib/util_seaccess.c:se_access_check(273)
  se_access_check: also S-1-5-11
[2002/08/06 22:30:52, 3] smbd/dir.c:dptr_create(488)
  creating new dirptr 256 for path ./, expect_close = 1
[2002/08/06 22:30:52, 3] smbd/process.c:process_smb(877)
  Transaction 375 of length 87
[2002/08/06 22:30:52, 3] smbd/process.c:switch_message(684)
  switch message SMBtrans2 (pid 7882)
[2002/08/06 22:30:52, 3] smbd/trans2.c:call_trans2findfirst(877)
  call_trans2findfirst: dirtype = 22, maxentries = 1366,
close_after_first=0, close_if_end = 1 requires_resume_key = 1 level =
260, max_data_bytes = 16384
[2002/08/06 22:30:52, 3] lib/util.c:unix_clean_name(387)
  unix_clean_name [/*]
[2002/08/06 22:30:52, 3] lib/util.c:unix_clean_name(387)
  unix_clean_name [*]
[2002/08/06 22:30:52, 3] lib/util.c:unix_clean_name(387)
  unix_clean_name [./]
[2002/08/06 22:30:52, 2] smbd/dosmode.c:unix_mode(59)
  unix_mode(/data/test/.//New Folder) inheriting from /data/test/./
[2002/08/06 22:30:52, 2] smbd/dosmode.c:unix_mode(67)
  unix_mode(/data/test/.//New Folder) inherit mode 40775
[2002/08/06 22:30:52, 3] smbd/dosmode.c:unix_mode(114)
  unix_mode(/data/test/.//New Folder) returning 040775
[2002/08/06 22:30:52, 2] smbd/dosmode.c:unix_mode(59)
  unix_mode(/data/test/.//New Folder) inheriting from /data/test/./
[2002/08/06 22:30:52, 2] smbd/dosmode.c:unix_mode(67)
  unix_mode(/data/test/.//New Folder) inherit mode 40775
[2002/08/06 22:30:52, 3] smbd/dosmode.c:unix_mode(114)
  unix_mode(/data/test/.//New Folder) returning 0764
[2002/08/06 22:30:52, 3] lib/util_seaccess.c:se_access_check(269)
.....
[2002/08/06 22:30:52, 3] lib/util_seaccess.c:se_access_check(273)
  se_access_check: also S-1-1-0
[2002/08/06 22:30:52, 3] lib/util_seaccess.c:se_access_check(273)
  se_access_check: also S-1-5-2
[2002/08/06 22:30:52, 3] lib/util_seaccess.c:se_access_check(273)
  se_access_check: also S-1-5-11
[2002/08/06 22:30:52, 3] smbd/dir.c:dptr_create(488)
  creating new dirptr 256 for path ./, expect_close = 1
[2002/08/06 22:30:52, 3] smbd/process.c:process_smb(877)
  Transaction 376 of length 74
[2002/08/06 22:30:52, 3] smbd/process.c:switch_message(684)
  switch message SMBtrans2 (pid 7882)
[2002/08/06 22:30:52, 3] smbd/trans2.c:call_trans2qfsinfo(1329)
  call_trans2qfsinfo: level = 259
[2002/08/06 22:30:52, 3] smbd/process.c:process_smb(877)
  Transaction 377 of length 96
[2002/08/06 22:30:52, 3] smbd/process.c:switch_message(684)
  switch message SMBtrans2 (pid 7882)
[2002/08/06 22:30:52, 3] smbd/trans2.c:call_trans2findfirst(877)
  call_trans2findfirst: dirtype = 22, maxentries = 1366,
close_after_first=1, close_if_end = 1 requires_resume_key = 1 level =
260, max_data_bytes = 16384
[2002/08/06 22:30:52, 3] lib/util.c:unix_clean_name(387)
  unix_clean_name [/New Folder]
[2002/08/06 22:30:52, 3] lib/util.c:unix_clean_name(387)
  unix_clean_name [New Folder]
[2002/08/06 22:30:52, 3] lib/util.c:unix_clean_name(387)
  unix_clean_name [./]
[2002/08/06 22:30:52, 2] smbd/dosmode.c:unix_mode(59)
  unix_mode(/data/test/.//New Folder) inheriting from /data/test/./
[2002/08/06 22:30:52, 2] smbd/dosmode.c:unix_mode(67)
  unix_mode(/data/test/.//New Folder) inherit mode 40775
[2002/08/06 22:30:52, 3] smbd/dosmode.c:unix_mode(114)
  unix_mode(/data/test/.//New Folder) returning 040775
[2002/08/06 22:30:52, 2] smbd/dosmode.c:unix_mode(59)
  unix_mode(/data/test/.//New Folder) inheriting from /data/test/./
[2002/08/06 22:30:52, 2] smbd/dosmode.c:unix_mode(67)
  unix_mode(/data/test/.//New Folder) inherit mode 40775
[2002/08/06 22:30:52, 3] smbd/dosmode.c:unix_mode(114)
  unix_mode(/data/test/.//New Folder) returning 0764
[2002/08/06 22:30:52, 3] lib/util_seaccess.c:se_access_check(269)
.....
[2002/08/06 22:30:52, 3] lib/util_seaccess.c:se_access_check(273)
  se_access_check: also S-1-1-0
[2002/08/06 22:30:52, 3] lib/util_seaccess.c:se_access_check(273)
  se_access_check: also S-1-5-2
[2002/08/06 22:30:52, 3] lib/util_seaccess.c:se_access_check(273)
  se_access_check: also S-1-5-11
[2002/08/06 22:30:52, 3] smbd/dir.c:dptr_create(488)
  creating new dirptr 256 for path ./, expect_close = 1




More information about the samba mailing list