Samba服务器可以访问,但无法写入故障原因之一
Samba服务器配置完成后,可以正常访问及打开共享目录,但无法看到目录中的文件列表,打开了写入的权限,仍无法任共享目录中写入任何内容。
在命令行模式下,指定IP及用户名访问,系统提示NT_STATUS_ACCESS_DENIED,如下所示:
[root@bogon samba]# smbclient -L 192.168.1.104 -U st02
Enter st02's password:
Domain=[MSHOME] OS=[Unix] Server=[Samba 3.5.4-68.el6]
Server requested LANMAN password (share-level security) but 'client lanman auth' is disabled
tree connect failed: NT_STATUS_ACCESS_DENIED
[root@bogon samba]# smbstatus
Samba version 3.5.4-68.el6
PID Username Group Machine
-------------------------------------------------------------------
Service pid machine Connected at
-------------------------------------------------------
share 9235 pc-201202160043 Fri Sep 7 03:27:46 2012
Locked files:
Pid Uid DenyMode Access R/W Oplock SharePath Name Time
--------------------------------------------------------------------------------------------------
9235 99 DENY_NONE 0x100081 RDONLY NONE /home/public . Fri Sep 7 03:27:46 2012
原因就是被SELINUX阻挡了,只要关闭SELINUX便可以了。
SELINUX几种状态表示:
enforcing:强制模式,代表 SELinux 运行中,且已经正确的开始限制 domain/type 了;
permissive:宽容模式:代表 SELinux 运行中,不过仅会有警告信息并不会实际限制 domain/type 的存取。这种模式可以运来作为 SELinux 的 debug 之用;
disabled:关闭,SELinux 并没有实际运行。
关闭SELIUNX:
[root@bogon samba]# getenforce
Enforcing
[root@bogon samba]# setenforce 0
[root@bogon samba]# getenforce
Permissive