无法写入 samba 共享

无法写入 samba 共享

我尝试设置一个 samba 文件服务器,但无论我做什么,都无法获得写入权限(读取权限正常)。这是我目前的情况:

我有一个本地文件服务器,其中安装了 3 个硬盘/mnt/share/disk<nr>。其中 2 个使用 ext4 文件系统,第三个使用 ntfs。此文件服务器运行 Fedora 18 32 位。这些硬盘的根文件夹归 拥有superman:superman,并testparm输出以下内容:

[global]
workgroup = WORKGROUP
netbios name = FILE_SERVER
server string = Samba Server Version %v
interfaces = lo, eth0, 192.168.123.191/8
log file = /var/log/samba/log.%m
max log size = 50
unix extensions = No
load printers = No
idmap config * : backend = tdb
hosts allow = 192.168.123.
cups options = raw
wide links = Yes

[share]
comment = Home Directories
path = /home/share/
write list = superman, @users
force user = superman
read only = No
create mask = 0777
directory mask = 0777
inherit permissions = Yes
guest ok = Yes

我尝试了很多方法让它工作:将磁盘的 chmodded 设置为 777,我尝试关闭 selinux,我samba_share_t为磁盘添加了标签,并且如上面的输出所示,我尝试使 smb 配置尽可能宽松,但我仍然无法写入共享(尝试从 Windows 7 和另一个 Fedora 安装中)。

我可以尝试什么才能写入股票?

编辑:到目前为止,我收到的回复大多与有关smb.conf。但是,我已经尝试了很多不同的设置、现成的配置以及针对该smb.conf文件的类似问题的解决方案,因此我怀疑真正的问题出在其他地方。

答案1

不管怎样,我无法访问我的 samba 共享,也许你忘记将你的用户名添加到 samba 密码组(由于缺乏更好的描述短语)

这是我为了让它工作所做的事情

smbpasswd -a username

之后,通过使用 nautilus,通过右键单击、共享等方式共享了我的驱动器/文件夹。

创建密码,并使用你的用户名和密码(你刚刚输入的)访问你的 samba 驱动器,你也可以在 Windows 中映射此驱动器

希望这能有所帮助

答案2

共享文件夹的组和所有者是否为 samba 用户正确设置?应该相同,或者尝试

$ chown -R nobody:nogroup sharedfolder

用于测试目的...

答案3

我遇到了同样的问题。从 xp 开始,我拥有完全访问权限,而 W7 显示读写权限,但实际上无法创建新文件或编辑现有文件。我有:

read only = no  

已经在 smb.conf 中
添加

writeable = yes 

(小心!不可写)windows7可以修改现有文件并创建新文件。

答案4

检查您尝试写入的文件/文件夹的权限

我一直在努力解决类似的问题。我试图将文件夹复制到 Samba 共享中,但遇到了权限问题。我发现问题出在我复制的文件夹中。这些文件夹是只读目录,导致目录被复制,但无法在其中创建文件。这是因为权限是随目录一起复制的。

我通过在尝试复制之前更改要移动的文件夹的权限来解决此问题,然后一切都正常工作。

相关内容