Can not start executables from Samba share
Christian 'Dr. Disk' Hechelmann
drdisk at itlx01.it.fht-esslingen.de
Thu Oct 30 17:50:05 GMT 1997
Hi!
I have encountered the following oddity with NT 4.0 WS:
SOmetimes I cann not start an executable on a Samba share. NT just pops up
a requester saying "<PATH>\BLA.EXE was not found. This file is needed to
execute <PATH>\BLA.EXE" (The message was translated from german, so could be
a bit different in the US version!). <PATH> is the path to the executable,
e.g. H:\Programme\PSP\PSP.EXE for Paintshop Pro.
Using NTFIleMon gives the following log of actions for the Explorer
(excerpt only):
Explorer.exe IRP_MJ_CREATE H:\ITLX01\PC_SOFT\Programme\PSP\PSPBRWSE.EXE SUCCESS Attributes:0000 Options:01000000
Explorer.exe FASTIO_QUERY_BASIC_INFO H:\ITLX01\PC_SOFT\Programme\PSP\PSPBRWSE.EXE SUCCESS Attributes:0020
Explorer.exe IRP_MJ_CLEANUP H:\ITLX01\PC_SOFT\Programme\PSP\PSPBRWSE.EXE SUCCESS
Explorer.exe IRP_MJ_CLOSE H:\ITLX01\PC_SOFT\Programme\PSP\PSPBRWSE.EXE SUCCESS
Explorer.exe IRP_MJ_CREATE H:\ITLX01\PC_SOFT\Programme\PSP\PSPBRWSE.EXE SUCCESS Attributes:0000 Options:01000060
Explorer.exe FASTIO_QUERY_STANDARD_INFO H:\ITLX01\PC_SOFT\Programme\PSP\PSPBRWSE.EXE FAILURE
Explorer.exe IRP_MJ_QUERY_INFORMATION H:\ITLX01\PC_SOFT\Programme\PSP\PSPBRWSE.EXE SUCCESS FileStandardInformation
Explorer.exe IRP_MJ_READ H:\ITLX01\PC_SOFT\Programme\PSP\PSPBRWSE.EXE SUCCESS Offset: 0 Length: 4096
Explorer.exe IRP_MJ_CLEANUP H:\ITLX01\PC_SOFT\Programme\PSP\PSPBRWSE.EXE SUCCESS
Explorer.exe IRP_MJ_CLOSE H:\ITLX01\PC_SOFT\Programme\PSP\PSPBRWSE.EXE SUCCESS
Explorer.exe IRP_MJ_CREATE H:\ITLX01\PC_SOFT\Programme SUCCESS Attributes:0000 Options:01000020
Explorer.exe IRP_MJ_QUERY_INFORMATION H:\ITLX01\PC_SOFT\Programme NOT SUPPORTED FileAlternateNameInformation
Hmmm, is that critical?
Explorer.exe IRP_MJ_CLEANUP H:\ITLX01\PC_SOFT\Programme SUCCESS
Explorer.exe IRP_MJ_CLOSE H:\ITLX01\PC_SOFT\Programme SUCCESS
Explorer.exe IRP_MJ_CREATE H:\ITLX01\PC_SOFT\Programme\PSP\PSPBRWSE.EXE SUCCESS Attributes:0000 Options:01000060
Explorer.exe FASTIO_QUERY_BASIC_INFO H:\ITLX01\PC_SOFT\Programme\PSP\PSPBRWSE.EXE SUCCESS Attributes:0020
Explorer.exe IRP_MJ_SET_INFORMATION H:\ITLX01\PC_SOFT\Programme\PSP\PSPBRWSE.EXE ACCESS DENIED FileBasicInformation
Why does NT want to modify these attributes? It seems the execution fails here.
Explorer.exe IRP_MJ_READ H:\ITLX01\PC_SOFT\Programme\PSP\PSPBRWSE.EXE SUCCESS Offset: 0 Length: 64
Explorer.exe IRP_MJ_READ H:\ITLX01\PC_SOFT\Programme\PSP\PSPBRWSE.EXE SUCCESS Offset: 1024 Length: 64
Explorer.exe IRP_MJ_CLEANUP H:\ITLX01\PC_SOFT\Programme\PSP\PSPBRWSE.EXE SUCCESS
Explorer.exe IRP_MJ_CLOSE H:\ITLX01\PC_SOFT\Programme\PSP\PSPBRWSE.EXE SUCCESS
Then I tried to run it from the shell. No go either...
CMD.EXE IRP_MJ_CREATE H:\ITLX01\PC_SOFT\Programme\PSP SUCCESS Attributes:0000 Options:01000021
CMD.EXE IRP_MJ_DIRECTORY_CONTROL H:\ITLX01\PC_SOFT\Programme\PSP SUCCESS FileBothDirectoryInformation
CMD.EXE IRP_MJ_CLEANUP H:\ITLX01\PC_SOFT\Programme\PSP SUCCESS
CMD.EXE IRP_MJ_CLOSE H:\ITLX01\PC_SOFT\Programme\PSP SUCCESS
CMD.EXE IRP_MJ_CREATE H:\ITLX01\PC_SOFT\Programme\PSP SUCCESS Attributes:0000 Options:01000021
CMD.EXE IRP_MJ_DIRECTORY_CONTROL H:\ITLX01\PC_SOFT\Programme\PSP NO SUCH FILE FileBothDirectoryInformation
CMD.EXE IRP_MJ_CLEANUP H:\ITLX01\PC_SOFT\Programme\PSP SUCCESS
CMD.EXE IRP_MJ_CLOSE H:\ITLX01\PC_SOFT\Programme\PSP SUCCESS
CMD.EXE IRP_MJ_CREATE H:\ITLX01\PC_SOFT\Programme\PSP SUCCESS Attributes:0000 Options:01000021
CMD.EXE IRP_MJ_DIRECTORY_CONTROL H:\ITLX01\PC_SOFT\Programme\PSP SUCCESS FileBothDirectoryInformation
CMD.EXE IRP_MJ_CLEANUP H:\ITLX01\PC_SOFT\Programme\PSP SUCCESS
CMD.EXE IRP_MJ_CLOSE H:\ITLX01\PC_SOFT\Programme\PSP SUCCESS
CMD.EXE IRP_MJ_CREATE H:\ITLX01\PC_SOFT\Programme\PSP\PSP.EXE SUCCESS Attributes:0000 Options:01000060
CMD.EXE FASTIO_QUERY_STANDARD_INFO H:\ITLX01\PC_SOFT\Programme\PSP\PSP.EXE FAILURE
CMD.EXE IRP_MJ_QUERY_INFORMATION H:\ITLX01\PC_SOFT\Programme\PSP\PSP.EXE SUCCESS FileStandardInformation
CMD.EXE IRP_MJ_READ H:\ITLX01\PC_SOFT\Programme\PSP\PSP.EXE SUCCESS Offset: 0 Length: 4096
CMD.EXE IRP_MJ_CLEANUP H:\ITLX01\PC_SOFT\Programme\PSP\PSP.EXE SUCCESS
CMD.EXE IRP_MJ_CLOSE H:\ITLX01\PC_SOFT\Programme\PSP\PSP.EXE SUCCESS
CMD.EXE IRP_MJ_CREATE D:\WINNT\PROFILES\Administrator SUCCESS Attributes:0000 Options:01000020
CMD.EXE IRP_MJ_QUERY_INFORMATION D:\WINNT\PROFILES\Administrator SUCCESS FileAlternateNameInformation
CMD.EXE IRP_MJ_CLEANUP D:\WINNT\PROFILES\Administrator SUCCESS
CMD.EXE IRP_MJ_CLOSE D:\WINNT\PROFILES\Administrator SUCCESS
CMD.EXE IRP_MJ_CREATE H:\ITLX01\PC_SOFT\Programme SUCCESS Attributes:0000 Options:01000020
CMD.EXE IRP_MJ_QUERY_INFORMATION H:\ITLX01\PC_SOFT\Programme NOT SUPPORTED FileAlternateNameInformation
CMD.EXE IRP_MJ_CLEANUP H:\ITLX01\PC_SOFT\Programme SUCCESS
CMD.EXE IRP_MJ_CLOSE H:\ITLX01\PC_SOFT\Programme SUCCESS
CMD.EXE IRP_MJ_CREATE H:\ITLX01\PC_SOFT\Programme SUCCESS Attributes:0000 Options:01000020
CMD.EXE IRP_MJ_QUERY_INFORMATION H:\ITLX01\PC_SOFT\Programme NOT SUPPORTED FileAlternateNameInformation
CMD.EXE IRP_MJ_CLEANUP H:\ITLX01\PC_SOFT\Programme SUCCESS
CMD.EXE IRP_MJ_CLOSE H:\ITLX01\PC_SOFT\Programme SUCCESS
In the Samba logfile (log level 5) apears the following:
| 10/30/97 18:44:48 Transaction 1683 of length 42
| size=38
| smb_com=0x23
| smb_rcls=0
| smb_reh=0
| smb_err=0
| smb_flg=24
| smb_flg2=3
| smb_tid=33
| smb_pid=51966
| smb_uid=101
| smb_mid=42048
| smt_wct=1
| smb_vwv[0]=1 (0x1)
| smb_bcc=0
| switch message SMBgetattrE (pid 8412)
| Skipping become_user - already user
| dos_mode: 33 Programme/PSP/PSP.EXE
| is_in_path: Programme/PSP/PSP.EXE
| is_in_path: no name list.
| dos_mode returning a
| 10/30/97 18:44:48 reply_getattrE fnum=1 cnum=33
| size=57
| smb_com=0x23
| smb_rcls=0
| smb_reh=0
| smb_err=0
| smb_flg=136
| smb_flg2=1
| smb_tid=33
| smb_pid=51966
| smb_uid=101
| smb_mid=42048
| smt_wct=11
| smb_vwv[0]=7780 (0x1E64)
| smb_vwv[1]=6144 (0x1800)
| smb_vwv[2]=9054 (0x235E)
| smb_vwv[3]=38296 (0x9598)
| smb_vwv[4]=7780 (0x1E64)
| smb_vwv[5]=6144 (0x1800)
| smb_vwv[6]=9888 (0x26A0)
| smb_vwv[7]=13 (0xD)
| smb_vwv[8]=10240 (0x2800)
| smb_vwv[9]=13 (0xD)
| smb_vwv[10]=32 (0x20)
| smb_bcc=0
| 10/30/97 18:44:48 Transaction 1684 of length 54
| size=50
| smb_com=0x22
| smb_rcls=0
| smb_reh=0
| smb_err=0
| smb_flg=24
| smb_flg2=3
| smb_tid=33
| smb_pid=51966
| smb_uid=101
| smb_mid=42112
| smt_wct=7
| smb_vwv[0]=1 (0x1)
| smb_vwv[1]=0 (0x0)
| smb_vwv[2]=0 (0x0)
| smb_vwv[3]=9054 (0x235E)smb_vwv[4]=38296 (0x9598)
| smb_vwv[5]=0 (0x0)
| smb_vwv[6]=0 (0x0)
| smb_bcc=0
| switch message SMBsetattrE (pid 8412)
| Skipping become_user - already user
| 10/30/97 18:44:48 error packet at line 3605 cmd=34 (SMBsetattrE) eclass=1 ecode=
5
| error string = Operation not permitted
This seems to be the reason why it doesn't work...
| size=35
| smb_com=0x22
| smb_rcls=1
| smb_reh=0
| smb_err=5
| smb_flg=136
| smb_flg2=1
| smb_tid=33
| smb_pid=51966
| smb_uid=101
| smb_mid=42112
| smt_wct=0
| smb_bcc=0
| 10/30/97 18:44:48 Transaction 1685 of length 64
| size=60
| smb_com=0x2e
| smb_rcls=0
| smb_reh=0
| smb_err=0
| smb_flg=24
| smb_flg2=0
| smb_tid=33
| smb_pid=51966
| smb_uid=101
| smb_mid=42176
| smt_wct=10
| smb_vwv[0]=255 (0xFF)
| smb_vwv[1]=0 (0x0)
| smb_vwv[2]=1 (0x1)
| smb_vwv[3]=0 (0x0)
| smb_vwv[4]=0 (0x0)
| smb_vwv[5]=64 (0x40)
| smb_vwv[6]=64 (0x40)
| smb_vwv[7]=65535 (0xFFFF)
| smb_vwv[8]=65535 (0xFFFF)
| smb_vwv[9]=64 (0x40)
| smb_bcc=0
| switch message SMBreadX (pid 8412)
| Skipping become_user - already user
The stange thing is that other executables work just fine (e.g. MSOffice,
WinZip32, Netcape 3.01 Gold).
Here's a list of the files on the share, as there might be a file permission
problem. Parst of /etc/smb.conf are appended too.
[drdisk at itlx01 pc]$ ls -l
total 12
drwxrwsr-x 2 root samba 3072 Oct 10 00:50 DOS
drwxrwsr-x 2 root samba 3072 Oct 17 18:24 DOS2
drwxrwsr-x 4 root samba 1024 Jul 31 19:33 GAMES
drwxrwsr-x 17 root samba 1024 Jul 30 18:24 MSAPPS
drwxrwsr-x 17 root samba 1024 Oct 17 15:37 MSOffice
drwxrwsr-x 18 root samba 1024 Oct 25 08:33 Programme
drwxrwsr-x 5 root samba 1024 Oct 14 19:30 UTIL
drwxrwsr-x 4 root samba 1024 Oct 14 1996 Win95-ResourceKit
[drdisk at itlx01 pc]$ ls -l Programme
total 16
drwxrwsr-x 3 root samba 1024 Sep 30 01:58 ACDSee32
drwxrwsr-x 4 root samba 1024 Sep 30 01:52 Adobe
drwxrwsr-x 2 root samba 1024 Sep 30 02:00 CuteFTP
drwxrwsr-x 2 root samba 1024 Oct 25 08:59 DeskScan
drwxrwsr-x 2 root samba 1024 Oct 25 08:23 Goldwave
drwxrwsr-x 7 root samba 1024 Jul 11 14:47 HomeSite2
drwxrwsr-x 5 root samba 1024 Nov 18 1996 HotJava
drwxrwsr-x 3 root samba 1024 Nov 18 1996 Internet Assistant
drwxrwsr-x 6 root samba 1024 Nov 12 1996 JDK
drwxrwsr-x 3 root samba 1024 Jul 30 12:02 Micrografx
drwxrwsr-x 3 root samba 1024 Nov 12 1996 Netscape
drwxrwsr-x 2 root samba 1024 Nov 12 1996 PFE
drwxrwsr-x 2 root samba 1024 Oct 30 18:14 PSP
drwxrwsr-x 4 root samba 1024 Oct 17 15:31 Plus!
drwxrwsr-x 3 root samba 1024 Jul 24 14:17 WinXs
drwxrwsr-x 2 root samba 1024 Sep 30 01:55 WinZip
[drdisk at itlx01 pc]$ ls -l Programme/PSP/|more
total 4128
-rwxrw-r-- 1 root samba 82192 Sep 23 1994 CDR.FLT
-rwxrw-r-- 1 root samba 53024 Sep 23 1994 CGM.FLT
-rwxrw-r-- 1 root samba 77856 Sep 23 1994 DRW.FLT
-rwxrw-r-- 1 root samba 52288 Sep 23 1994 DXF.FLT
-rwxrw-r-- 1 root samba 442 Mar 4 1995 FILE_ID.DIZ
-rwxrw-r-- 1 root samba 7444 Mar 4 1995 GAMMA.TIF
-rwxrw-r-- 1 root samba 37040 Sep 23 1994 GEM.FLT
-rwxrw-r-- 1 root samba 50240 Sep 23 1994 HPGL.FLT
-rwxrw-r-- 1 root samba 9088 Mar 4 1995 JCAP.DLL
-rwxrw-r-- 1 root samba 98304 Mar 4 1995 JCD.DAT
-rwxrw-r-- 1 root samba 52128 Mar 4 1995 JJPEG.DLL
-rwxrw-r-- 1 root samba 9664 Mar 4 1995 JLEM1004.DLL
-rwxrw-r-- 1 root samba 5824 Mar 4 1995 JSPIN.DLL
-rwxrw-r-- 1 root samba 148480 Aug 18 1994 PCDLIB.DLL
-rwxrw-r-- 1 root samba 13200 Sep 23 1994 PIC.FLT
-rwxrw-r-- 1 root samba 861856 Mar 4 1995 PSP.EXE
-rwxrw-r-x 1 root samba 16826 Oct 30 18:14 PSP.GID
-rwxrw-r-- 1 root samba 1987450 Mar 4 1995 PSP.HLP
-rwxrw-r-- 1 root samba 2060 Aug 23 18:27 PSP.INI
-rwxrw-r-- 1 root samba 270800 Mar 4 1995 PSPBRWSE.EXE
-rwxrw-r-- 1 root samba 293053 Mar 4 1995 PSPBRWSE.HLP
-rwxrw-r-- 1 root samba 80 Mar 4 1995 PSPUD.FLT
-rwxrw-r-- 1 root samba 55 Jun 6 12:12 PspBrwse.ini
-rwxrw-r-- 1 root samba 11337 Mar 4 1995 README.TXT
-rwxrw-r-- 1 root samba 5370 Mar 4 1995 VENDOR.DOC
-rwxrw-r-- 1 root samba 35120 Sep 23 1994 WPG.FLT
[drdisk at itlx01 pc]$
---- smb.conf -----------------------------------------------------------
[global]
workgroup = TI_DARAUM
netbios name = ITLX01
comment = ITLX01 Linux Fileserver
printing = bsd
printcap name = /etc/printcap
load printers = yes
guest account = smbgast
log file = /var/log/samba/log.smb.%m
max log size = 256
; case sensitive = yes
short preserve case = yes
preserve case = yes
lock directory = /var/lock/samba
locking = yes
share modes = yes
security = user
; password server = <NT-Server-Name>
encrypt passwords = yes
; smb passwd file = /etc/smbpasswd
socket options = TCP_NODELAY
local master = yes
os level = 33
domain master = yes
preferred master = yes
; domain controller = <NT-Domain-Controller-SMBName>
domain logons = yes
logon script = %m.BAT
logon path = \\%L\Profiles\%U
wins support = yes
wins proxy = yes
character set = iso8859-1
client code page = 850
debug level = 3
getwd cache = yes
revalidate = false
dont descend = /proc,/dev
invalid users = root
read prediction = True
username map = /var/samba/private/smb.name.map
null passwords = true
[...]
[pc_soft]
browsable = yes
comment = PC Software
path = /pub/disk2/samba/pc/
read list = @users @diplom @gast
write list = drdisk @samba
public = no
volume = PC_SOFT
create mask = 775
map archive = yes
map hidden = yes
map system = yes
[...]
---- smb.conf -----------------------------------------------------------
Ciao Chris
--
Home: chris at ds9.au.s.shuttle.de /\ Work: drdisk at itlx01.it.fht-esslingen.de
FIDO: 2:246/1416.39 \/ Im Wiesengrund 15, D-71522 Backnang, 07191-980854
IRC: DrDisk \/ PGP Fingerprint 79AA6C63 84523279 3CA9B679 BDB74B17
************************************************************
***** ACHTUNG: Neue Mail-Adresse an der FHT Esslingen! *****
************************************************************
|"The only reason Bill Gates is alive today is because the unabomber never|
| used Windows 95" -- Anonymous |
More information about the samba
mailing list