在Linux中设置共享文件夹主要涉及到配置网络共享,最常见的是通过Samba、NFS或者SSHFS来实现。

1. 使用Samba:

Samba 是 Windows 系统下文件共享常用的协议,可以通过下面的步骤在Linux上使用samba创建共享:

linux怎么设置共享文件夹  第1张

a) 安装 Samba:

shell

sudo aptget install samba

linux怎么设置共享文件夹  第2张

b) 创建共享目录并赋予可访问权限。比如共享 /srv/samba 目录:

shell

sudo mkdir p /srv/samba/sharefolder

linux怎么设置共享文件夹  第3张

sudo chmod 2770 /srv/samba/sharefolder 允许写入同时保证只有群组用户才能访问该文件

sudo chown : /srv/samba/sharefolder

c) 配置 Samba:

linux怎么设置共享文件夹  第4张

编辑 samba 的配置文件,一般位于:`/etc/samba/smb.conf`

在 [global] 后面添加新的分享目录:

linux怎么设置共享文件夹  第5张

[sharefolder] 共享文件夹的名字

comment = Shared Folder 共享注释说明信息

read only=No 共享是否允许读取和更改,这里设置为 No 是可写的

writeable=yes 共享是否只读,默认就是写可的。

linux怎么设置共享文件夹  第6张

path=/srv/samba/sharefolder 共享目录的真实路径

browseable=yes 在共享浏览器列表可见

guest ok=no 允许不登录即可浏览该文件(需要开启samba用户访问权限)

linux怎么设置共享文件夹  第7张

d) 创建Samba 用户:

需要将当前登录用户名加入Samba用户的用户库。

其实这里主要是设置Samba 用户的密码。

sudo smbpasswd a `whoami`

e) 启动或者重启Samba服务:

linux怎么设置共享文件夹  第8张

sudo systemctl restart smbd

sudo systemctl enable smbd

sudo systemctl restart nmbd

linux怎么设置共享文件夹  第9张

f) 如果是通过路由器共享文件,请设置你的SMB/Samba 协议端口(137139,445), 如果你在路由器上有开启UPnP的话,一般它会自动生成相应的转发规则。

linux怎么设置共享文件夹  第10张

2) 使用NFS (如果你在内部局域网下)

a) 首先安装 `nfskernelserver`

sudo aptget install nfskernelserver

b) 创建你想共享的一个文件夹

linux怎么设置共享文件夹  第11张

sudo mkdir p /srv/nfs/folder_name

sudo chmod R 777 /srv/nfs/

sudo addgroup forcebadname wwwgroup

linux怎么设置共享文件夹  第12张

c) 把你的用户加进此文件组:

linux怎么设置共享文件夹  第13张

sudo adduser ingroup wwwgoup 添加用户到web组

d) 创建或编辑 `/etc/exports` 文件以共享该目录:

将``替换为您希望能从其存取共享文件系统的计算机的 IP address:

/srv/nfs/(rw,sync,/16) rw 是允许修改文件, sync 同步模式

linux怎么设置共享文件夹  第14张

e) 重启 NFS service:

sudo systemctl restart nfskernelserver

linux怎么设置共享文件夹  第15张

sudo exportfsa 刷新所有被export出来的文件系统

对于SSHFS方法,您可以查阅更多SSHFS的具体使用细节,并按照其指导来安装以及挂载您的远程文件夹。

请根据您特定的场景需求选择合适的方法来完成这一任务。