RTD129X 网络共享相关问题 (Samba,NFS,FTP) - jjm2473/openwrta GitHub Wiki
Samba
Samba可以共享任意文件夹,不能的话,勾选强制root。
FTP
原则:VSFTPD不允许匿名用户的根目录对匿名用户可写,这是VSFTPD的安全机制。
- 如果使用虚拟用户,可以共享任意文件夹,具体能不能读写看映射的用户的权限。
- 如果使用匿名用户,一般把虚拟用户映射到
ftp
就能共享任意文件夹,但是这样匿名用户只能读不能写,因为ftp
通常没有写权限。 - 如果想让匿名用户对共享文件夹可写,那只能共享/mnt,并把匿名用户映射到
nobody
,因为nobody
无法写/mnt
,但是通常可以写里面挂载的U盘或者硬盘。 - 如果不是FAT或者NTFS文件系统,满足原则就行
NFS
NFS不能共享根文件系统,因为根文件系统是Overlayfs,Linux 4.16才开始支持NFS导出Overlayfs, 但是我们的Linux是4.1,所以不支持共享根文件系统。 https://cateee.net/lkddb/web-lkddb/OVERLAY_FS_NFS_EXPORT.html
也就是说, NFS不能共享这些文件夹(默认情况下):
/
/mnt
/root
/root/*
...
如果上面的文件夹挂载了其他文件系统就可以共享。
NFS可以共享这些文件夹(假设下面的文件夹都挂载了U盘或者硬盘):
/mnt/sda1
/mnt/sda1/*
/mnt/sataa1
/mnt/sataa1/*
...