我正在运行 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