请选择 进入手机版 | 继续访问电脑版

samba教程

[复制链接]
查看2519 | 回复2 | 2018-11-17 18:40:44 | 显示全部楼层 |阅读模式
介绍


samba是一个实现不同操作系统之间(windows和linux)文件共享和打印机共享的工具。
本文采用的系统版本:CentOS 7


一、安装samba


安装samba软件包
#yum -y install samba*

关闭防火墙或者创建允许访问samba的规则


关闭防火墙

#systemctl stop firewalld.service

关闭selinux

#vi /etc/selinux/config
SELINUX=disabled
保存,重启服务器生效。


启动samba服务

#systemctl start smb.service

设置开机启动samba

#systemctl enable smb.service



二、配置samba服务



配置samba服务

# mkdir  /home/share
# vi /etc/samba/smb.conf
[share]
    path = /home/share
    writable = yes
    browseable=yes
    available=yes


保存退出。


path  =  /home/share               表示共享目录路径
writable  =  yes/no          表示设置共享是否具有可写权限
browseable  =  yes/no               表示设置共享是否可浏览,如果no就表示隐藏,需要通过IP+共享名称进行访问

添加samba用户

#useradd test
#smbpasswd -a test

设置/home/share的权限

#chown -R test:test /home/share

重启samba服务

systemctl restart smb.service


三、客户端访问




windows客户端访问
开始-运行 输入\\ip,弹出账号密码框,输入test账号及密码即可。进入共享文件夹,然后创建目录文件。检查权限是否正常。


这样samba服务就搭好了



四、samba配置文件共享参数



全局设置参数

[global]

interfaces = eth0 192.168.12.2/24 192.168.13.2/24                                     #设置samba服务器监听网卡,可以写网卡名称或IP地址,默认注释

hosts allow = 127. 192.168.12. 192.168.13.                                                  #设置允许连接到samba服务器的客户端,默认注释

hosts deny =192.168.12.0/255.255.255.0                                                     #设置不允许连接到samba服务器的客户端,默认注释

security = user                                               #samba服务器的user验证方式 Samba Server共享目录只能被授权的用户访问,由Samba Server负责检查账号和密码的正确性。账号和密码要在本Samba Server中建立。

passdb backend = tdbsam                         #tdbsam:创建数据库文件并使用pdbedit建立SMB独立用户,smbpasswd –a username建立samba用户并设置密码,不过建立samba用户前必须先建立系统用户,也可以使用pdbedit命令来建立samba用户:
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用户的账号。

共享文件设置参数

[share]                                         

path  =  /home/testfile                                                           #共享目录路径

browseable  =  yes/no                                                      #设置共享是否可浏览,如果no就表示隐藏,需要通过IP+共享名称进行访问

writable  =  yes/no                               #设置共享是否具有可写权限

read only  =  yes/no                              #设置共享是否具有只读权限

valid users  =  username                              #设置允许访问共享的用户,例如valid users = user1,user2,@group1,@group2(多用户或组使用逗号隔开,@group表示group用户组)

invalid users  =  username                              #设置不允许访问共享的用户

write list  =  username                               #设置在共享具有写入权限的用户,例如例如write list  = user1,user2,@group1,@group2(多用户或组使用逗号隔开,@group表示group用户组)




下一篇:SAMBA 用户、用户组的问题
回复

使用道具 举报

hujingnan | 2019-5-27 10:20:22 | 显示全部楼层
第二步没有创建共享文件夹 mkdir  /home/share
回复 支持 反对

使用道具 举报

admin | 2019-5-27 10:39:53 | 显示全部楼层
hujingnan 发表于 2019-5-27 10:20
第二步没有创建共享文件夹 mkdir  /home/share

ok 我加上去
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1249

主题

2736

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
70188
QQ