仅一个应用程序写入 Samba 失败

仅一个应用程序写入 Samba 失败

在 Centos 6.4 机器上设置了一个 samba 服务器,未强制执行 SELinux。它已配置并正在运行,并且从 Windows 将其映射到网络驱动器,大多数用户和应用程序都可以读取和执行它们。我可以从同一个登录名创建新文档、从 MS Office 保存、打开和删除所有文件,并将 samba 映射到 Windows 机器上的 Z:\。我无法做的是从在同一台机器上运行的 DreamSpark PCB 保存文件,原因我不清楚。

designsparktest/onemorelevel/ 的权限为 0770,其组为 wheel,递归。每个用户都在 wheel 中。

以下是 smb.conf 的相关部分:

[global]

acl check permissions = no

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

[working]
    comment = 'working' directory
    path = /misc/working
    writeable = yes
    read only = no
    guest ok = yes
    inherit permissions = yes
    create mode = 0770
    directory mode = 0770
    valid users = blake randy jeffg ccchen andrew jlumish ivanh bobbief michal denzel pawel przemek jpcaram jreeves thchen darek adam wguest

这是 smbd.log 中发生的错误的片段,设置为级别 3,因此有很多类似的东西。问我,我会帮你查找。

[2014/02/05 11:54:32, 3] smbd/process.c:process_smb(1101)
  Transaction 349 of length 172
[2014/02/05 11:54:32, 3] smbd/process.c:switch_message(932)
  switch message SMBtrans2 (pid 10747) conn 0x2ba0f70d7420
[2014/02/05 11:54:32, 3] smbd/trans2.c:call_trans2qfilepathinfo(3314)
  call_trans2qfilepathinfo: TRANSACT2_QPATHINFO: level = 1004
[2014/02/05 11:54:32, 3] smbd/vfs.c:reduce_name(821)
  reduce_name [designsparktest/onemorelevel/TestBoardPCB.sch] [/misc/working]
[2014/02/05 11:54:32, 3] smbd/vfs.c:reduce_name(922)
  reduce_name: designsparktest/onemorelevel/TestBoardPCB.sch reduced to /misc/working/designsparktest/onemorelevel/TestBoardPCB.sch
[2014/02/05 11:54:32, 3] smbd/trans2.c:call_trans2qfilepathinfo(3350)
  call_trans2qfilepathinfo: SMB_VFS_STAT of designsparktest/onemorelevel/TestBoardPCB.sch failed (No such file or directory)

我看到过针对最后一行无法创建新文件而提出的类似问题,但这些问题总是普遍存在。此用户已证明其拥有权限并可以创建文件。我遇到的只有这一个应用程序无法将文件保存到共享 Samba。

相关内容