你好,我最近在 Centos 5.5 上使用 Samba 时遇到了很多困难。
我在Windows 7中进行开发并通过scp(ant任务)发送文件,但是速度太慢了,所以想彻底设置samba。
安装并遵循一些指南后,我完成了以下操作:
- 禁用防火墙(iptables)
- 禁用 SelLinux(一开始没有这样做,但也没有帮助)
- 设置我的 smbusers 文件以将我的 Windows 用户映射到 root(root =“Tahir Malik”--> 有效)
- 使用命令 smbpasswd -a mitco 将当前用户 mitco 添加到 sambapassdb,因为 windows 用户只有读取权限
因此两个用户都对我的共享具有读取权限。这是我的 smb.conf 代码片段:
[global]
workgroup = MITCO
server string = Samba Server Version %v
netbios name = centos
; interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24
; hosts allow = 127. 192.168.12. 192.168.13.
[alf4]
comment = Alfresco 4
path = /opt
read only = no
valid users = mitco, mitco
force user = root
force group = root
admin users = mitco , mitco
writeable = yes
; browseable = yes
也许还重要的是 /opt 只能由 root 写入,但这并不重要,因为我使用强制用户和组或管理员用户。
日志文件:
[2012/09/29 07:43:44, 0] smbd/server.c:main(958) smbd 版本 3.0.33-3.39.el5_8 已启动。版权所有 Andrew Tridgell 和 Samba Team 1992-2008 [2012/09/29 07:43:59, 1] smbd/service.c:make_connection_snum(1085) mitco-tahir (192.168.13.1) 最初以 root 用户 (uid=0, gid=0) (pid 5228) 的身份连接到服务 alf4
答案1
我真的不知道发生了什么,但在重新启动 Linux 和 Windows 环境后,我就拥有了对共享的写访问权限。