samba配置中常见错误收集

本文主要探讨了Samba共享在配置及使用过程中遇到的各种错误及其可能的原因,包括路径配置错误、权限设置不当等问题。

一. Server not using user level security and no password supplied.
tree connect failed: NT_STATUS_BAD_NETWORK_NAME

可能的原因:

   1、指定的共享路径path有误,path中不能有中文字符,因为有些版本对中文支持不够好。

   2、指定的共享路径不存在,譬如:smb.conf中这样配置:

[global]
        workgroup = MYGROUP
        server string = Linux Samba Server TestServer
        security = share
[tangfu]
        path = /sysadm
        writeable = yes
        public = yes
正确的访问方法应该是:smbclient //samba服务器IP或127.0.0.1/tangfu, 如果这样访问:samclient //127.0.0.1/tangfuu

uu 将会出现以上错误。

 

二、Server not using user level security and no password supplied.
Server requested LANMAN password (share-level security) but 'client lanman auth' is disabled
tree connect failed: NT_STATUS_ACCESS_DENIED

可能的原因:

   1、在global中配置了security=share,但是在共享片段中没有配置public = yes。例如:

[global]
        workgroup = MYGROUP
        security = share

[cs2c-tangfu]
        path = /home/tangfu
        writeable = yes
        browseable = yes

此时无论输入密码还是不输入密码均会出现上面的错误。


   2、在global中配置了security=share,但是在共享片段中配置了public = yes。例如:

[global]
        workgroup = MYGROUP
        security = share

[cs2c-tangfu]
        path = /home/tangfu
        writeable = yes
        browseable = yes

        public = yes

此时如果不输入密码 可以正常访问,但是如果输入密码会出现以上错误。

 

 

三、session setup failed: NT_STATUS_LOGON_FAILURE

可能的原因:

   1、在global中配置了guest ok = yes或者public = yes(guest ok=yes和public = yes代表的意思差不多 ),或者是在共享片段中配置 配置了guest ok = yes或者public = yes 。例如:

[global]
        workgroup = MYGROUP
        guest ok = yes

[cs2c-tangfu]
        path = /home/tangfu
        writeable = yes
        browseable = yes

此时如果不输入密码可以正常访问,但是如果输入密码会出现以上错误。



四、tree connect failed:NET_STATUS_BAD_NETWORK_NAME


可能原因:

1、共享的目录没有相应的权限


五、NET_STATUS_NETWORK_ACCESS_DENIED

 

可能原因:

1.共享目录没有权限。

 

 

<think> 嗯,用户这次的问题很明确:想知道如何在Samba服务器上设置新密码。结合之前的对话历史,用户之前问过如何清除Windows 7上的Samba密码,现在转向服务器端的密码管理,说明ta可能在管理一个混合操作系统环境。 从用户引用的资料来看,ta已经收集了部分Samba配置信息,但需要更系统的操作指引。特别是引用[1]和[3]提到关键点:系统用户和Samba用户密码是独立的,这正是容易混淆的地方。 用户可能遇到两种情况:要么是为新建用户设密码,要么是修改现有用户密码。需要区分说明: 1. 新建用户场景要强调“先创建系统用户再转Samba用户”的步骤,因为引用[1]特别指出这些是虚拟用户(不能登录shell) 2. 修改密码则要提醒root权限必要性,引用[4]提到密码错误会导致访问拒绝,这个风险点需要强调 注意到用户引用[2]的smb.conf配置示例,说明ta可能正在配置共享目录。在回答时要关联配置步骤:密码设置完成后必须重启smbd服务,就像引用[3]第4步提到的。 安全细节需要补充:密码复杂度建议(引用[4]隐含提示)、禁用明文传输(虽然用户没问但很重要)。最后用测试命令收尾,这样用户能立刻验证效果。 相关问题的设计要延续密码管理主线:Windows密码同步是常见痛点,密码策略则是进阶需求,而密码找回则是故障排查场景——正好覆盖完整生命周期。 </think>在Samba服务器上设置新密码的方法如下(需root权限操作): ### 方法一:为现有用户设置新密码 ```bash sudo smbpasswd -a 用户名 # 首次添加用户密码 sudo smbpasswd 用户名 # 修改已有用户密码 ``` 1. **输入命令**:`sudo smbpasswd 用户名`(如`sudo smbpasswd user1`) 2. **交互操作**: ```bash New SMB password: 输入新密码 # 密码不会显示 Retype new SMB password: 再次确认密码 ``` 3. **完成提示**: `Password changed for user user1`[^3] ### 方法二:新增Samba用户 ```bash # 先创建系统用户(禁止登录shell) sudo useradd -M -s /sbin/nologin user2 # 添加为Samba用户并设密码 sudo smbpasswd -a user2 ``` ### 关键配置步骤 1. **修改smb.conf**(如共享目录需密码访问): ```ini [shared_folder] path = /srv/share valid users = user1 user2 # 指定授权用户 writable = yes browseable = yes ``` > 注:`security = user`需在`[global]`部分启用(默认已开启)[^2] 2. **重启服务生效**: ```bash sudo systemctl restart smbd nmbd ``` ### 密码安全建议 1. 使用复杂密码(字母+数字+符号组合) 2. 定期更新密码:`sudo smbpasswd 用户名` 3. 删除无用账户:`sudo smbpasswd -x 用户名`[^1] ### 测试连接 ```bash smbclient //服务器IP/共享名 -U 用户名 ``` 输入密码后出现`smb: \>`提示符即表示成功[^3] --- **原理说明**: Samba密码与系统密码独立存储于`/etc/samba/smbpasswd`,通过`smbpasswd`命令修改不会影响系统登录密码[^1]。若需同步系统密码,可使用: ```bash sudo passwd 用户名 # 修改系统密码 sudo smbpasswd 用户名 # 再同步Samba密码 ```
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值