在Linux上创建共享文件夹通常涉及几个步骤,包括在系统中设置文件系统共享(例如使用NFS, Samba等)。这里将以两个非常常用的共享技术——Samba和NFS为例,简述如何设置Linux共享文件夹。请先选择最适合你需求的方案。

使用Samba进行共享

1. 安装Samba软件包:

linux创建共享文件夹  第1张

bash

sudo aptget install samba

2. 创建共享文件夹和适当权限:

bash

linux创建共享文件夹  第2张

sudo mkdir p /srv/samba/sharedfolder

sudo chown nobody:nogroup /srv/samba/sharedfolder

sudo chmod 0755 /srv/samba/sharedfolder

3. 配置smb.conf(位于/etc/samba下):

linux创建共享文件夹  第3张

打开并编辑这个配置文件,比如通过命令:

bash

sudo nano /etc/samba/smb.conf

4. 增加新的分享定义段到配置末尾:

linux创建共享文件夹  第4张

[sharedfolder]

path = /srv/samba/sharedfolder

available = yes

browseable = yes

linux创建共享文件夹  第5张

public = yes

writable = yes

guest ok=yes

read only = no

linux创建共享文件夹  第6张

5. 安全性考虑:创建一个专用账号或允许匿名访问。

6. 重启服务以使配置生效:

bash

sudo systemctl restart smbd

sudo systemctl enable smbd 确保Samba随系统启动自动启动

linux创建共享文件夹  第7张

7. 测试你的共享连接(可以使用任何兼容的网络邻居浏览器如Windows文件浏览器或其他Linux机器)。

使用NFS(网络文件系统)

linux创建共享文件夹  第8张

1. 创建要共享的文件夹,并适当配置权限:

sudo mkdir p /mnt/nfs/export

sudo chown nobody:nobody /mnt/nfs/export/

linux创建共享文件夹  第9张

sudo chmod 755 /mnt/nfs/export

2. 在`/etc/exports`里添加如下内容:

`echo "/mnt/nfs/export (rw,sync,no_subtree_check,no_root_squash)" >> /etc/exports`

linux创建共享文件夹  第10张

解释参数:

第一个条目是文件夹路径。

`(rw)`表示任何主机拥有读写权限。

linux创建共享文件夹  第11张

3. 使改动应用生效:

exportfs ar

or

sudo systemctl reload nfskernelserver 在某些情况下需要重新加载服务配置

linux创建共享文件夹  第12张

4. 在其他Linux主机上挂载此NFS共享:

举个简单的示例,要在另一个客户端Linux机器上将远程主机的目录`/mnt/nfs/export`映射为本机目录`/mnt/shared`:

bash

sudo mkdir p /mnt/shared && \

linux创建共享文件夹  第13张

sudo mount your_remote_host_ip:/mnt/nfs/export /mnt/shared

这两种方法都是实现Linux系统间共享文件的常见方法。Samba更广泛地用于支持跨不同操作系统的文件共享,如Windows和Linux之间的。NFS则更为Linux友好,速度更快,并常用于高度同质化的环境内。选择哪种方式依赖于你的网络中的设备种类和其他实际条件。