在CentOS 6上启动Samba NetBIOS名称服务(nmb)时出错

我正在尝试启动nmb服务。 它留在日志文件中并存在:

[2013/05/08 14:06:23, 0] ../source3/nmbd/nmbd.c:883(main) nmbd version 4.0.0rc4 started. Copyright Andrew Tridgell and the Samba Team 1992-2012 [2013/05/08 14:06:23, 0] ../source3/nmbd/nmbd.c:922(main) standard input is not a socket, assuming -D option [2013/05/08 14:06:23, 0] ../source3/lib/util_sock.c:1253(create_pipe_sock) error creating socket directory /var/run/samba/nmbd: Permission denied [2013/05/08 14:06:23, 0] ../source3/nmbd/nmbd_packets.c:48(nmbd_init_packet_server) ERROR: nb_packet_server_create failed: NT_STATUS_ACCESS_DENIED 

这里是文件夹:

 # ls -ldZ /var/run/samba/ drwxr-xr-x. root root system_u:object_r:smbd_var_run_t:s0 /var/run/samba/ 

这很奇怪:

 # service nmb status nmbd dead but pid file exists # ls /var/run/samba/nmbd.pid ls: cannot access /var/run/samba/nmbd.pid: No such file or directory 

有任何想法吗?

这是selinux的bug,禁用selinux的nmbd:

 chcon -t unconfined_exec_t /usr/sbin/nmbd 

或者为套接字添加规则

 semanage fcontext -a -t nmbd_var_run_t /var/run/samba/nmbd/unexpected