samba 发展缘由,可以看出, samba 最初发展的主要目就是要用来沟通windows 与 unix like 这两个不同的作业平台。最大的好处就是不必让同样的一份数据放置在不同的地方,搞到后来都不晓得哪一份资料是最新的!而且也可以透过这样的一个档案系统让linux 与 windows 的档案传输变得更为简单!也就是说,可以透过『网络上的芳邻』来进行linux 与 windows 档案的传输。那么 samba 可以进行哪些动作呢?
①分享档案与打印机服务;
②提供使用者登入 samba 主机时的身份认证,以提供不同身份者的个别数据;
③进行 windows 网络上的主机名称解析 (netbios name)
④进行装置的分享 ( 例如 zip, cdrom.。。 )
主要部分
两个守护程序:smbd 和 nmbd(对客户端提供netbios名服务)
配置文件:/etc/smb.conf
使用工具:smbclient,smbstatus,smbmount,smbumount,smbprint,smbprint.sysv,smbrun
samba的启动脚本在/etc/rc.d/init.d/smb
btw,不要把smb与smp(对称多处理器)搞混了,更不要把netbios名与dns里的主机名搞混淆了! samba缺省 是把主机名设置成netbios名,这样通常会超出netbios名的长度限制(16个字符)。
如何添加samba用户
window系统连上我们的开发机linux,自然需要在samba里添加一个新用户。
linux-06bq:/usr/local/services/samba/bin # 。/smbpasswd -a sunjing
new smb password:
retype new smb password:
failed to add entry for user sunjing.
百度给出的结论是”添加的samba用户首先必须是linux用户”,一下子豁朗开郎。
linux-06bq:/etc/samba # useradd sunjing
linux-06bq:/usr/local/services/samba/bin # 。/smbpasswd -a sunjing
new smb password:
retype new smb password:
added user sunjing.
接下来在windows机器上【控制面板】→【凭证管理器】中添加windows凭证:
网络地址:xxx.xxx.xxx.xxx(即需要连接的linux开发机的ip)
用户名:sunjing
密码:给samba添加sunjing用户时设置的密码
最后,在【资源管理器】里直接【映射网络驱动器】,连上开发机即可。
smbpasswd命令的常用方法
smbpasswd -a 增加用户(要增加的用户必须以是系统用户)
smbpasswd -d 冻结用户,就是这个用户不能在登录了
smbpasswd -e 恢复用户,解冻用户,让冻结的用户可以在使用
smbpasswd -n 把用户的密码设置成空。
要在global中写入 null passwords -true
smbpasswd -x 删除用户
samba 查看用户信息
#samba用户信息查询
##条件:必须在穿件用户前 修改 /etc/samba/smb.conf 文件
#将注释掉 passwdb backend = tdbsam //backen 阻碍
#添加一行新的代码 smb password file = /etc/samba/smbpasswd
###查看方式。进入文件 smbpasswd 查询或者用命令 pdbedit —l查询
//////////////////////////////////////////////
[global]中的passdb backend = tdbsam说明:passdb backend就是用户后台的意思。
目前有三种后台:smbpasswd、tdbsam和ldapsam。(sam应该是security account manager(安全账户管理)的简写。)
1.smbpasswd:该方式是使用smb自己的工具smbpasswd来给系统用户(真实用户或者虚拟用户)设置一个samba密码,客户端就用这个密码来访问samba的资源。smbpasswd文件默认在/etc/samba目录下,不过有时候要手工建立该文件。
2.tdbsam:该方式则是使用一个数据库文件来建立用户数据库。数据库文件叫passdb.tdb,默认在/etc/samba目录下。passdb.tdb用户数据库可以使用smbpasswd –a来建立samba用户,不过要建立的samba用户必须先是系统用户。
我们也可以使用pdbedit命令来建立samba账户。
pdbedit命令的参数很多,我们列出几个主要的。
pdbedit –a username:新建samba账户。
pdbedit –x username:删除samba账户。
pdbedit –l:列出samba用户列表,读取passdb.tdb数据库文件。
pdbedit –lv:列出samba用户列表的详细信息。
pdbedit –c “[d]” –u username:暂停该samba用户的账号。
pdbedit –c “[]” –u username:恢复该samba用户的账号。
3.ldapsam:该方式则是基于ldap的账户管理方式来验证用户。首先要建立ldap服务,然后设置“passdb backend = ldapsam:ldap://ldap server”
汽车传感器详细分类及作用
if函数的使用方法多个条件
汽车芯片的发展趋势及国产芯片企业的机会
农残检测仪厂家哪家好
适合DIY项目的LED显示屏
如何添加samba用户及查看用户信
什么是机构?
高保真TDA1520集成功放电路图
在传出荣耀可能会与高通达成合作之后,今天小米股价一度大跌7%
深度解读扫地机器人SLAM技术
uboot中的SPL作用详解
如何破解JS加密?
IPA蒸汽干燥硅晶片中的水分实验研究
IPv6下的移动多媒体通信系统
华为Mate 40即将面世,它将带动移动摄影的新高度
在CAM350中导出元件坐标的步骤
基于赛灵思FPGA的尖端的视频/图像处理方案
三星S9系列登顶安兔兔官微安卓手机性能榜
搭载与众不同全新设计的iphone8 还有猛料
一种普适的原子尺度氢脆量化机制