之前看过很多 Samba 的很多安装文档,很简单,稍作配置即可完成Linux服务器下的共享文件夹,但是对于内容一直未研究过,今天抽空对这个工具研究并整理下安装过程。我之前整理过别人的文章来看,方式也就那几种,这里我只做YUM安装操作

Samba 工具介绍:作用于局域网内的文件共享工具,我搭个外网也可以用,没毛病

1、YUM 安装

2、工具配置

 

我之前一直使用 YUM  安装,今天把2种模式都整理下吧

1、YUM 安装

本次安装,YUM查询到的包的版本为  4.2.10

命令:

###   命令不在这里解释了,安装速度受下载速度限制,YUM 安装这款软件全程自动,不需要做其他操作
yum -y install samba  

###   检测工具是否安装
rpm -qa | grep samba  

###   工具安装位置查询命令  whereis 如果没有同样可以YUM安装
whereis samba

 

2、工具配置

*注意:防火墙要关闭

###   方案一:关闭所有防火墙

###   关闭firewalld防火墙
systemctl stop firewalld.service 
###   禁止开机启动firewalld
systemctl disable firewalld.service 

#文件中,修改 SELINUX=enforcing为 SELINUX=disable
/etc/selinux/config     

### 重启或临时关闭selinux
reboot  /  setenforce 0



###   方案二:开启部分端口供 Samba 使用

###   firewall 防火墙
firewall-cmd --permanent --add-port=137/tcp
firewall-cmd --permanent --add-port=138/tcp
firewall-cmd --permanent --add-port=139/tcp
firewall-cmd --permanent --add-port=445/tcp
firewall-cmd --permanent --add-port=901/tcp

### iptables 防火墙
iptables -I INPUT -p tcp -dport 139 -j ACCEPT
iptables -I INPUT -p tcp -dport 445 -j ACCEPT

selinux 防火墙,我直接选择了关闭吧

 

3.1、创建Linux系统用户

useradd username
passwd username
new passw
retype new passwd

 

3.2、创建共享目录

mkdir -p /samba                #创建目录
chown -R billy:billy /samba    #修改归属人
chmod 777 /samba               #修改权限

注意: 还需要修改当前目录的上级目录权限
chown -R billy:billy 上级目录   #修改上级目录归属人

 

3.3、将用户添加到samba 工具的用户中

smbpasswd -a billy        #添加samba用户
new passwd                #设置密码
retype new passwd         #再次输入密码

     这里要说明下,

     1,添加的用户要是系统用户

     2,旧版本,在2.x版本的时候,添加用户是不需要 -a 的

 

3.4、配置文件

Samba的主配置文件叫smb.conf,默认在/etc/samba/目录下。

配置说明参考 - > 参考文档

### 全共享,无登陆用户权限,这份配置支持共享文件夹中支持软连接访问

[global]
	map to guest = Bad User    #此配置为解析不了的所有用户都已游客身份访问
	follow symlinks = yes      # 软连接文件必要文件
	wide links = yes           # 软连接文件必要文件
	unix extensions = no       # 软连接文件必要文件

[share]    #自定义显示目录名称
	comment = public share        #配置描述
	path=/home/share/file_menu    #共享目录地址
	public=yes                    #是否公开
   	read only=no                  #是否只读
	browseable=yes                #是否浏览器使用
	guest ok=yes                  #是否来宾访问
        writable=yes                  #是否可写
        create mask=777               #创建文件默认权限(注:这个可以不设置,区别是默认创建文件是否可直接编辑)

在配置中,可以增加访问权限,配置增加

valid users = user #可访问用户配置(注:可以设置组或单个用户  组用 @为组符号,例如 @billy)