我一直在寻找,但无济于事。RHEL 6.4
我可以从远程服务器运行以下命令,并成功通过 LDAP 身份验证:
smbclient -L //tric4t/share -U username
一旦我跑了 smbclient //tric4t/share -U username
,那么
smb: \> ls
NT_STATUS_ACCESS_DENIED listing \*
我有以下日志错误:
[root@tric4t samba]# tail -4 log.smbd
smbd version 3.6.9-167.el6_5 started.
Copyright Andrew Tridgell and the Samba Team 1992-2011
[2014/03/04 09:24:10.470639, 0] lib/util_sock.c:628(open_socket_in)
open_socket_in(): setsockopt: SO_REUSEPORT = true on port 445 failed with error = Protocol not available
root@tric4t samba]# tail -4 log.nmbd
[2014/03/04 09:24:16, 0] lib/util_sock.c:628(open_socket_in)
open_socket_in(): setsockopt: SO_REUSEPORT = true on port 137 failed with error = Protocol not available
任何帮助都将不胜感激!
答案1
我解决了 selinux 导致的此类问题。NMB 报告端口 137 上协议不可用。SMB 报告端口 139 上也存在同样的问题。我在 /etc/selinux/config 上关闭了 Selinux,Samba 开始正常工作。顺便说一句,这个 selinux 是考验人们耐心的好工具 ;-)
答案2
更改共享目录的 SELinux 安全上下文对我有帮助
chcon -t samba_share_t /path/to/share