在Ubuntu中共享JS文件的常用方法
Samba是Ubuntu上最常用的跨平台文件共享工具,支持Windows、macOS等设备访问共享文件夹。
sudo apt update && sudo apt install samba
~/js_shared),并设置基础权限:mkdir ~/js_shared
chmod 777 ~/js_shared # 允许所有用户读写(生产环境建议调整权限)
/etc/samba/smb.conf,在文件末尾添加以下内容(替换your_username为你的Ubuntu用户名):[js_shared]
comment = Shared JS Files
path = /home/your_username/js_shared
browsable = yes
writable = yes
guest ok = yes
create mask = 0777
directory mask = 0777
sudo smbpasswd -a your_username
sudo systemctl restart smbd && sudo systemctl restart nmbd
\\Ubuntu_IP\js_shared(替换Ubuntu_IP为Ubuntu主机的IP地址),输入Samba用户名和密码即可访问。NFS(网络文件系统)是Linux环境下的原生共享协议,传输效率高,适合局域网内的Ubuntu设备共享JS文件。
sudo apt update && sudo apt install nfs-kernel-server
~/js_shared),并设置权限:mkdir ~/js_shared
chmod 777 ~/js_shared # 生产环境建议调整为更严格的权限(如755)
/etc/exports,添加以下内容(替换your_username为你的Ubuntu用户名,Ubuntu_IP为主机IP):/home/your_username/js_shared *(rw,sync,no_subtree_check)
Ubuntu_IP和挂载路径/mnt/js_shared):sudo systemctl restart nfs-kernel-server # 在主机上执行
sudo mount Ubuntu_IP:/home/your_username/js_shared /mnt/js_shared # 在客户端执行
若你的Ubuntu运行在VMware虚拟机中,可通过VMware的共享文件夹功能直接共享宿主机与虚拟机之间的JS文件。
D:\js_projects),设置共享名称(如js_shared)。sudo apt install open-vm-tools # 安装VMware Tools
sudo vmhgfs-fuse .host:/js_shared /mnt/js_shared # 挂载共享文件夹到/mnt/js_shared
ls /mnt/js_shared查看宿主机共享的JS文件,若需开机自动挂载,可编辑/etc/fstab文件添加:.host:/js_shared /mnt/js_shared fuse.vmhgfs-fuse allow_other,uid=1000,gid=1000,umask=022 0 0
chmod 777允许所有用户访问,但生产环境建议限制为特定用户,如chmod 750)。ufw),需允许Samba(端口445/tcp、137-139/udp)或NFS(端口2049/tcp)的流量:sudo ufw allow samba # 允许Samba
sudo ufw allow nfs # 允许NFS
以上方法覆盖了Ubuntu环境下共享JS文件的常见场景,可根据实际需求选择合适的方式。