在CentOS上设置文件共享可以通过多种方式实现,以下是几种常见的方法及其详细步骤:
使用Samba服务
1、安装Samba软件包:

打开终端,输入以下命令安装Samba:
sudo yum install samba2、配置Samba服务:
备份原始配置文件:
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak 编辑配置文件/etc/samba/smb.conf,在文件末尾添加以下内容(以创建名为share的共享文件夹为例):
[share]
path = /path/to/shared/folder
writable = yes
valid users = username
guest ok = nopath指定共享文件夹的路径,writable指定该共享文件夹是否可写,valid users指定可以访问该共享文件夹的用户名,guest ok是否允许匿名访问该共享文件夹。
3、创建Samba用户:

创建一个新用户(如果已有用户则无需此步):
sudo useradd username将该用户添加到Samba用户列表中:
sudo smbpasswd a username4、启动Samba服务:
启动Samba服务:
sudo systemctl start smb设置Samba服务在系统启动时自动启动:
sudo systemctl enable smb5、防火墙配置:

如果启用了防火墙,请确保将Samba端口添加到防火墙规则中:
sudo firewallcmd addservice=samba permanent
sudo firewallcmd reload6、访问共享文件夹:
在Windows资源管理器中,输入以下地址访问共享文件夹:
\\centos7_ip_address\sharecentos7_ip_address是CentOS的IP地址,share是共享文件夹的名称,输入在第3步创建的Samba用户的用户名和密码,即可访问该共享文件夹。
使用NFS服务
1、安装NFS软件包:
在终端中输入以下命令安装NFS:
sudo yum install nfsutils2、创建要共享的目录:
在/mnt目录下创建一个名为nfs_share的目录:
mkdir /mnt/nfs_share3、编辑NFS配置文件:
编辑/etc/exports文件,添加以下内容:
/mnt/nfs_share *(rw,sync,no_root_squash)表示允许所有网络段访问该共享目录,rw表示读写权限,sync表示资料同步写入内存和硬盘,no_root_squash表示客户端使用root用户挂载时对共享目录具有root权限。
4、导出NFS共享:
执行以下命令使配置生效:
sudo exportfs ra5、启动NFS服务:
启动NFS服务:
sudo systemctl start nfsserver设置NFS服务开机自启:
sudo systemctl enable nfsserver6、挂载NFS共享:
在需要访问该共享目录的客户端上,挂载NFS共享,在另一台Linux机器上,执行以下命令挂载:
mount centos7_ip_address:/mnt/nfs_share /mnt/local_mount_pointcentos7_ip_address是CentOS服务器的IP地址,/mnt/nfs_share是服务器上的共享目录,/mnt/local_mount_point是客户端上的挂载点。
使用VMware工具共享文件夹(针对虚拟机内的CentOS)
1、设置共享文件夹:
在VMware中,选择要设置的虚拟机,点击“编辑虚拟机设置”。
在“选项”选项卡中,选择“共享文件夹”,然后点击“总是启用”。
点击“添加”按钮,选择一个主机路径,然后点击“完成”。
2、查看共享文件夹情况:
打开CentOS终端,输入以下命令查看共享文件夹情况:
vmwarehgfsclient如果没有报错信息,说明共享文件夹已成功设置。
3、创建挂载目录:
在/mnt目录下创建一个目录,用于挂载共享文件夹:
mkdir /mnt/hgfs4、挂载共享目录:
执行以下命令挂载共享目录:
vmhgfsfuse .host:/SharedFolder /mnt/hgfs.host:/SharedFolder是主机上的共享目录路径,/mnt/hgfs是挂载到CentOS中的目录。
5、自动挂载共享目录:
为了每次重启后自动挂载共享目录,编辑/etc/fstab文件,添加以下内容:
.host:/SharedFolder /mnt/hgfs fuse.vmhgfsfuse allow_other,defaults 0 0保存并关闭文件后,执行以下命令使配置立即生效:
mount a重启CentOS系统,检查挂载目录是否成功。
通过以上任一方法,都可以在CentOS上实现文件共享,用户可以根据自己的需求和实际情况选择合适的方法进行配置。
