之前看过很多 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)