您的位置:首页 > 大数据 > 人工智能

samba错误:session setup failed: NT_STATUS_LOGON_FAILURE

2015-07-28 13:55 603 查看

在命令行输入命令:
~$ smbclient -L \\127.0.0.1

按要求输入密码后,提示出错:

session setup failed: NT_STATUS_LOGON_FAILURE

这是因为执行smbclient命令的用户ID没有成为samba服务的用户,解决方法如下:

先将改用户ID加入到samba中

~$ smbpasswd -a 某用户ID

按要求设置密码

这样该用户ID就成为了samba服务的用户了,此时再输入命令:

~$ smbclient -L \\127.0.0.1

Domain=[Example] OS=[Unix] Server=[Samba 3.6.3]

Sharename       Type      Comment

---------       ----      -------

print$          Disk      Printer Drivers

cdrom           Disk      Samba server's CD-ROM

音乐          Disk      Music files

IPC$            IPC       IPC Service (Samba File Server)

Domain=[Example] OS=[Unix] Server=[Samba 3.6.3]

Server               Comment

---------            -------

Test1                Samba File Server

Test2                  

Workgroup            Master

---------            -------

Example               Test2

问题解决。

=============================================================

跑道老外的网站上才找到答案.

1.session setup failed: NT_STATUS_LOGON_FAILURE

  该错误表示用户有误, 可能是用户不存在, 也有可能是密码错误, 或者用户只是在samba和系统的用户中的一个地方存在,

  总之是用户和密码有问题

2. tree connect failed: NT_STATUS_BAD_NETWORK_NAME

  这个错误则表示共享目录有误, 可能是目录不存在, 或者权限不对

  我的情况是这样的. 我有一个明为xiaowang的用户, 在xiaowang的主目录下我新建了一个share目录,

  并且吧share添加到smb.conf中成为一个共享目录myshare, 但是我有指定该共享目录的有效用户为guest(也是系统中的一个用户),

  结果guest没有访问xiaowang主目录下的文件的权限. 现在我把share目录健在home下就好使了.

==================================================================================

最新的centos中的解决方方案是运行以下命令解决samba  NT_STATUS_BAD_NETWORK_NAME问题:

setsebool -P samba_enable_home_dirs=1

查看日志导致的原因是samba进程被SELinux阻止home目录的访问权限:

Feb 26 22:56:22 igosvr setroubleshoot: SELinux is preventing the samba daemon from reading users' home directories. For complete SELinux messages. run sealert -l 6e7522fa-f56c-400e-9e04-3722033573b5

确定REDHAT上面的SMB服务已经启动,IPTABLES已经关闭


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux samba