我尝试设置一个 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 共享中,但遇到了权限问题。我发现问题出在我复制的文件夹中。这些文件夹是只读目录,导致目录被复制,但无法在其中创建文件。这是因为权限是随目录一起复制的。
我通过在尝试复制之前更改要移动的文件夹的权限来解决此问题,然后一切都正常工作。