在Linux中设置共享文件夹主要涉及到配置网络共享,最常见的是通过Samba、NFS或者SSHFS来实现。
1. 使用Samba:
Samba 是 Windows 系统下文件共享常用的协议,可以通过下面的步骤在Linux上使用samba创建共享:
a) 安装 Samba:
shell
sudo aptget install samba
b) 创建共享目录并赋予可访问权限。比如共享 /srv/samba 目录:
shell
sudo mkdir p /srv/samba/sharefolder
sudo chmod 2770 /srv/samba/sharefolder 允许写入同时保证只有群组用户才能访问该文件
sudo chown : /srv/samba/sharefolder
c) 配置 Samba:
编辑 samba 的配置文件,一般位于:`/etc/samba/smb.conf`
在 [global] 后面添加新的分享目录:
[sharefolder] 共享文件夹的名字
comment = Shared Folder 共享注释说明信息
read only=No 共享是否允许读取和更改,这里设置为 No 是可写的
writeable=yes 共享是否只读,默认就是写可的。
path=/srv/samba/sharefolder 共享目录的真实路径
browseable=yes 在共享浏览器列表可见
guest ok=no 允许不登录即可浏览该文件(需要开启samba用户访问权限)
d) 创建Samba 用户:
需要将当前登录用户名加入Samba用户的用户库。
其实这里主要是设置Samba 用户的密码。
sudo smbpasswd a `whoami`
e) 启动或者重启Samba服务:
sudo systemctl restart smbd
sudo systemctl enable smbd
sudo systemctl restart nmbd
f) 如果是通过路由器共享文件,请设置你的SMB/Samba 协议端口(137139,445), 如果你在路由器上有开启UPnP的话,一般它会自动生成相应的转发规则。
2) 使用NFS (如果你在内部局域网下)
a) 首先安装 `nfskernelserver`
sudo aptget install nfskernelserver
b) 创建你想共享的一个文件夹
sudo mkdir p /srv/nfs/folder_name
sudo chmod R 777 /srv/nfs/
sudo addgroup forcebadname wwwgroup
c) 把你的用户加进此文件组:
sudo adduser ingroup wwwgoup 添加用户到web组
d) 创建或编辑 `/etc/exports` 文件以共享该目录:
将``替换为您希望能从其存取共享文件系统的计算机的 IP address:
/srv/nfs/(rw,sync,/16) rw 是允许修改文件, sync 同步模式
e) 重启 NFS service:
sudo systemctl restart nfskernelserver
sudo exportfsa 刷新所有被export出来的文件系统
对于SSHFS方法,您可以查阅更多SSHFS的具体使用细节,并按照其指导来安装以及挂载您的远程文件夹。
请根据您特定的场景需求选择合适的方法来完成这一任务。
发表评论