smbpasswd:该方式是使用smb工具smbpasswd给系统用户(真实用户或者虚拟用户)设置一个Samba 密码,客户端就用此密码访问Samba资源。smbpasswd在/etc/samba中,有时需要手工创建该文件。 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、修改主配置文件
# vi /etc/samba/smb.conf
修改:
security = user //修改共享级别为用户访问
hosts allow = 127. 172.172.0 //只允许127.0.0.0与172.172.0.0网段主机访问
[renli]
comment = renli share
path = /share //共享目录路径
public = no //不公开,受限浏览
writable = yes
directory mask = 0755 //创建目录的权限掩码
create mask = 0644 //创建文件的权限掩码
valid users = renli,root //被许可访问该共享目录的用户账号
write list = renli,root //允许写入的用户账号,注意如果不能写入就是系统共享文件权限不足,修改即可。
全局配置说明:
netbios name = MYSERVER # 设置出现在“网上邻居”中的主机名
hosts allow = 127. 192.168.12. 192.168.13. # 用来设置允许的主机,如果在前面加”;”则表示允许所有主机
log file = /var/log/samba/%m.log #定义samba的日志,这里的%m是上面的netbios name
max log size = 50 # 指定日志的最大容量,单位是K
自定义共享:
[shared_name] #共享名称 path = /path/to/share_directory #共享路径 comment = Comment String # 注释信息 guest ok = {yes|no} | public = {yes|no} # 是否启用来宾账号 writable = {yes|no} | read only = {yes|no} # 共享目录是否可写 write list = +GROUP_NAME # 允许可写的用户列表,前面有+是代表允许可写的组 测试配置文件是否有语法错误,以及显示最终生效的配置: testparm重新加载samba服务:
# service smb reload
重新载入 smb.conf 文件: [确定]
在Windows系统下测试:
打开我的电脑,在地址栏中输入\\IP,弹出用户登陆框,如图所示:
输入用户名和密码即可访问。如不能新建文件或文件夹,写入数据,则是共享系统文件权限不够。
3、设置用户映射及访问地址限制#vim /etc/samba/smbusers
添加: 用户=别名1 别名2 别名3
renli = u1 u2 u3
#vim /etc/samba/smb.conf
[global]
添加:
username map = /etc/samba/smbusers
hosts allow = 192.168.1. 192.168.2. 127. //允许访问的IP地址段
hosts deny = 192.168.1. 192.168.2. //拒绝访问的IP地址段
重新加载服务:
/etc/init.d/smb reload
使用别名访问共享:
smbclient -U u1 //172.172.0.10/renli
使用mount挂载共享文件夹到本地:
mount -o username=u1 //172.172.0.10/renli /media
如报错:
# mount -o username=u1 //172.172.0.10/renli /media
mount: block device //172.172.0.10/renli is write-protected, mounting read-only
mount: cannot mount block device //172.172.0.10/renli read-only //不能加载块设备
解决:
yum install cifs-utils
重新挂载读写模式:
# mount -o username=u1,rw //172.172.0.10/renli /media
Password: //输入密码即可挂载成功
VMWare 虚拟机 Ubuntu 双网卡 访问 samba 速度 翻倍