Window系统连上我们的开发机Linux,自然需要在Samba里添加一个新用户。
<span style="color: rgb(51, 51, 51);">linux-06bq:<span class="sy0" style="color: rgb(102, 204, 102);">/</span>usr<span class="sy0" style="color: rgb(102, 204, 102);">/</span>local<span class="sy0" style="color: rgb(102, 204, 102);">/</span>services<span class="sy0" style="color: rgb(102, 204, 102);">/</span>samba<span class="sy0" style="color: rgb(102, 204, 102);">/</span>bin <span class="co0" style="color: rgb(128, 128, 128); font-style: italic;"># ./smbpasswd -a sunjing</span> New SMB password: Retype new SMB password: </span><span style="color: rgb(255, 0, 0);">Failed to add entry <span class="kw1">for</span> user sunjing.</span>
百度给出的结论是”添加的Samba用户首先必须是Linux用户”,一下子豁朗开郎。
linux-06bq:<span class="sy0" style="color: rgb(102, 204, 102);">/</span>etc<span class="sy0" style="color: rgb(102, 204, 102);">/</span>samba <span class="co0" style="color: rgb(128, 128, 128); font-style: italic;"># useradd sunjing</span> linux-06bq:<span class="sy0" style="color: rgb(102, 204, 102);">/</span>usr<span class="sy0" style="color: rgb(102, 204, 102);">/</span>local<span class="sy0" style="color: rgb(102, 204, 102);">/</span>services<span class="sy0" style="color: rgb(102, 204, 102);">/</span>samba<span class="sy0" style="color: rgb(102, 204, 102);">/</span>bin <span class="co0" style="color: rgb(128, 128, 128); font-style: italic;"># ./smbpasswd -a sunjing</span> New SMB password: Retype new SMB password: Added user sunjing.
接下来在Windows机器上【控制面板】→【凭证管理器】中添加Windows凭证:
网络地址:xxx.xxx.xxx.xxx(即需要连接的Linux开发机的IP) 用户名:sunjing 密码:给Samba添加sunjing用户时设置的密码
最后,在【资源管理器】里直接【映射网络驱动器】,连上开发机即可。
smbpasswd命令的常用方法
<span style="color: rgb(51, 51, 51);">smbpasswd -a </span><span style="color: rgb(255, 0, 0);">增加用户(要增加的用户必须以是系统用户)</span><span style="color: rgb(51, 51, 51);"> smbpasswd -d 冻结用户,就是这个用户不能在登录了 smbpasswd -e 恢复用户,解冻用户,让冻结的用户可以在使用 smbpasswd -n 把用户的密码设置成空. 要在global中写入 null passwords -true smbpasswd -x 删除用户</span>