samba 问题:共享 = 用户

samba 问题:共享 = 用户
  • 我正在运行 Ubuntu 13.04 和 Windows XP。

  • 我是 Samba 新手,但能够按照此处发布的说明在 Ubuntu 上进行设置https://help.ubuntu.com/13.04/serverguide/samba-fileserver.html

  • 我的问题是,虽然我可以从 Linux 复制 Word 文档到共享,但当我在 Windows 上的 Word 中编辑它时,我无法保存和覆盖该文件。它说该文件是只读的。

  • 我必须保存一份副本,然后在 Linux 系统上移动该文件。

  • 我尝试在 Linux 端将文件的权限更改为 777,但这并没有解决问题,所以我认为这是用户级别的权限。

  • 有谁能立即知道吗?我的 smb.conf 文件中目前有 security = user。

  • 当从 Linux 复制文件到共享时,文件上有我的用户名。当从 Windows 创建文件到共享时,文件上没有任何人或任何组。

  • 好消息是 Linux 和 Windows 都可以看到相同的文件,并且我可以在 Windows 中打开共享上的所有文件,只是无法用编辑覆盖它们(特别是 Word 2007 文件)。

  • 任何有关解决此问题的设置帮助都将不胜感激。

桑巴详情

[share]
   comment = Ubuntu File Share
   path = /srv/samba/share
   browseable = yes
   guest ok = yes
   read only = no
   create mask = 0775

permissions of all the directories for /srv/samba/share

bjackfly@BigJackFly:~$ ls -ltr | grep srv
drwxr-xr-x   3 root root  4096 Sep 25 14:05 srv

bjackfly@BigJackFly:~$ ls -ltr /srv/ | grep samba
drwxr-xr-x 3 root root 4096 Sep 25 14:05 samba

bjackfly@BigJackFly:~$ ls -ltr /srv/samba/ | grep share
drwxrwxrwx 2 nobody nogroup 4096 Sep 25 17:25 share

答案1

我必须确保共享中的文件没有 nobody.nogroup

sudo chown nobody.nogroup  file.docx

相关内容