Linux中Samba安装详细讲解(2)

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,弹出用户登陆框,如图所示:

Linux中Samba安装详细讲解

输入用户名和密码即可访问。如不能新建文件或文件夹,写入数据,则是共享系统文件权限不够。

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:             //输入密码即可挂载成功

CentOS 7.2 安装配置Samba服务器 

VMWare 虚拟机 Ubuntu 双网卡 访问 samba 速度 翻倍

Ubuntu 15.04安装Samba服务

samba安装使用图解 

CentOS7.2下源码搭建Samba文件服务器[原创]

CentOS 7.2 安装配置Samba服务器

CentOS部署Samba企业文件共享服务

Samba共享服务器的搭建优化 

CentOS 6.7下 Samba服务器的搭建与配置(share共享模式) 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/a46298b7bb63fa02763568fff164215d.html