无法从 Windows7 写入 Samba NTFS 共享

无法从 Windows7 写入 Samba NTFS 共享

在过去的 3 个小时里,我一直在尝试从 Windows 7 写入映射到 NTFS 格式的 USB 磁盘的 samba 共享,但没有成功。

我可以从 Ubuntu 服务器本身毫无问题地访问挂载点,但无论我如何挂载它,我总是得到“需要权限来执行此操作”当尝试从我的 Windows 7 计算机创建/修改/删除文件/文件夹时。

我现在没有主意了,所以非常感谢您的帮助!

Samba 配置:

[global]
server string = serv
netbios name = serv
workgroup = WORKGROUP
wins support = yes

guest account = nobody

security = user
map to guest = bad user
encrypt passwords = true
passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = no
pam password change = no

; lanman auth = yes
ntlm auth = no
lanman auth = no
client ntlmv2 auth = yes

socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192

load printers = no
printable = no

log file = /var/log/samba/log
log level = 3
max log size = 1024
syslog only = no
syslog = 0

[external]
comment = "External USB Drive"
path = /media/usb0
browseable = Yes
force user = media
force group = media
read only = No
public = yes
guest ok = yes
create mask = 0666
directory mask = 0777
hide dot files = false

目录权限:

drwxr-xr-x 11 root  root  4096 Nov 28 17:51 /media/
drwxrwxrwx  2 media media 4096 Nov 28 17:51 /media/usb0/
# (media gid=1001 uid=1001)

尝试安装选项:

sudo mount -t ntfs-3g -o uid=1001,gid=1001 /dev/sdb1 /media/usb0
sudo mount -t ntfs -o uid=1001,gid=1001 /dev/sdb1 /media/usb0
sudo mount -t ntfs -o uid=1001,gid=1001,umask=000 /dev/sdb1 /media/usb0
sudo mount -t ntfs -o uid=1001,gid=1001,umask=000,defaults,users,locale=en_US.UTF-8 /dev/sdb1 /media/usb0

答案1

只需将共享重命名为其他名称似乎就可以解决问题。这个想法来自这个 serverfault 答案

答案2

我问这个问题可能有点傻,但是你试过给出的解决方案吗?这里

我建议你首先尝试设置你的

创建掩码 = 0755

如果没有效果,请尝试按照完全相同的步骤操作。

答案3

[2015/12/03 21:49:01.868322,3]../source3/smbd/dosmode.c:158(unix_mode)unix_mode(测试)返回 0666

[2015/12/03 21:49:01.868789, 2]../source3/smbd/open.c:972(open_file) 媒体打开文件测试读取=否写入=否 (numopen=2)

尽管 samba 返回默认的 0666 权限,但文件没有 rw 访问权限。既然您提到在 Linux 端没有问题,请尝试在配置中添加此选项:

writeable = yes

默认值为“否”,这表示共享是只读的。

这只是一个猜测。这些 SMB 共享可能存在任何问题 :-P

相关内容