samba錯誤:session setup failed: NT_STATUS_LOGON_FAILURE


在命令行輸入命令:
~$ 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已經關閉



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章