1. 前言
在 Centos 下配置 Samba 文件夹共享服务器,可以让多台计算机共享文件夹内的文件。配置过程需要在安装 Samba 软件的前提下进行,安装之后,根据需求配置 Samba 文件夹共享服务器即可。本文将详细阐述在 CentOS 下 Samba 文件夹共享服务器的配置过程。
2. 安装 Samba 软件
2.1 安装步骤
在 CentOS 中安装 Samba 软件需要使用 yum
命令。在终端输入下面的命令进行安装:
sudo yum install samba samba-client samba-common
安装成功后,使用下面的命令启动 Samba 服务:
sudo systemctl start smb.service
sudo systemctl start nmb.service
sudo systemctl enable smb.service
sudo systemctl enable nmb.service
这里我们采用启动服务的方式启动 Samba 服务,这样 Samba 会自动在系统启动时加载。
2.2 Samba 配置文件
我们需要配置 Samba 的主配置文件 /etc/samba/smb.conf
,在配置文件中我们需要配置 Samba 文件夹的路径、权限、访问控制、共享名称、注释等信息。下面是一个典型的 Samba 配置文件:
[global]
workgroup = WORKGROUP
server string = Samba Server %v
security = user
map to guest = bad user
dns proxy = no
[share]
comment = share
path = /home/share
read only = no
create mask = 0755
注意:在 CentOS 7 中,必须要开启 Samba 的 SELinux 扩展,否则会导致访问失败。可以通过下面的命令开启 SELinux 扩展:
sudo setsebool -P samba_enable_home_dirs on
3. 创建 Samba 文件夹
3.1 创建路径
我们需要创建一个文件夹,用于存储 Samba 资源,可以在任何位置创建文件夹。这里我们创建一个目录 /home/share
,通过下面的命令进行创建:
sudo mkdir /home/share
sudo chmod -R 0777 /home/share
在创建文件夹后,我们需要修改文件夹的权限,使用下面的命令给所有用户开放权限:
sudo chmod -R 777 /home/share
3.2 创建用户和组
我们需要创建一个用户和组,用于管理 Samba 资源。使用下面的命令创建一个名为 samba
的用户和组:
sudo useradd samba -s /sbin/nologin
sudo groupadd samba
sudo usermod -a -G samba samba
上面的命令会创建一个名为 samba 的用户,指定登录时不使用任何 shell,同时创建一个名为 samba 的组,并将 samba 用户添加到组中。
4. 添加用户和密码
添加用户和密码是使用 Samba 的重要步骤,用户和密码用于验证访问文件夹用户的身份。使用下面的命令为 samba
用户添加密码:
sudo smbpasswd -a samba
此时系统会提示您输入密码,根据提示输入新密码即可完成设置。如果需要删除用户的密码,可以使用下面的命令:
sudo smbpasswd -x samba
5. 防火墙配置
为了保护服务器安全,我们需要在服务器上设置一个防火墙。在 CentOS 中,我们可以使用 firewall
命令设置防火墙规则:
sudo firewall-cmd --zone=public --add-service=samba --permanent
sudo firewall-cmd --reload
上面的命令会打开 Samba 的 445 端口,从而使 Samba 文件夹能够正常访问。
6. 总结
在 CentOS 系统中搭建 Samba 文件夹共享服务器,需要经过安装 Samba 软件、创建 Samba 文件夹、添加用户和密码、防火墙配置等步骤。使用 Samba 文件夹共享服务器可以使多台计算机共享文件夹内的文件,提高工作效率。