CentOS下Fortran文件共享的常用方法
NFS是Linux/Unix系统间常用的分散式文件共享协议,适合局域网内多台CentOS主机共享Fortran文件。
yum install -y rpc-bind nfs-utils;mkdir /datas && chmod -R 777 /datas(生产环境建议按需设置更严格的权限,如755或770);/etc/exports,添加共享规则:/datas *(rw,sync)(*表示允许所有IP访问,可根据需求替换为具体IP段;rw表示读写权限,sync表示同步写入);systemctl start nfs && systemctl enable nfs。yum install -y nfs-utils;/data-nfs):mount -t nfs <服务器IP>:/datas /data-nfs;/etc/fstab,添加<服务器IP>:/datas /data-nfs nfs defaults 0 0。Samba支持Windows、Linux、macOS等多系统共享,适合需要与非Linux系统交互的场景。
yum install -y samba samba-client;/etc/samba/smb.conf,在文件末尾添加共享段(以server_data为例):[server_data] comment = Fortran files shared via Samba path = /path/to/your/fortran/files # 替换为实际Fortran文件目录 valid users = your_username # 允许访问的用户(需提前创建) writable = yes # 允许写入 browsable = yes # 允许浏览 create mask = 0664 # 新文件权限(用户读写,组读,其他读) directory mask = 0775 # 新目录权限(用户读写执行,组读执行,其他读执行) 重启Samba服务使配置生效:systemctl restart smb;firewall-cmd --permanent --zone=public --add-service=samba && firewall-cmd --reload。yum install -y samba-client;/mnt/samba):mount -t cifs //server_IP/server_data /mnt/samba -o username=your_username,password=your_password(输入密码后完成挂载);/etc/fstab,添加//server_IP/server_data /mnt/samba cifs username=your_username,password=your_password,uid=1000,gid=1000,iocharset=utf8 0 0(uid/gid替换为当前用户ID,可通过id命令查看)。若CentOS运行在VMware虚拟机中,可通过VMware Tools实现主机与虚拟机间的文件共享。
/host_share,选择“始终启用”);mkdir /mnt/vmware_share && vmhgfs-fuse .host:/ /mnt/vmware_share -o allow_other(-o allow_other允许其他用户访问);/etc/fstab,添加.host:/ /mnt/vmware_share fuse.vmhgfs-fuse allow_other 0 0。chmod -R 755 /path/to/fortran/files设置目录可读可执行,文件可读;chown -R user:group /path/to/fortran/files设置所有者和组)。*(rw)规则会开放给所有IP,生产环境建议替换为具体IP段;Samba的valid users需严格限制,避免未授权访问。2049端口,Samba使用445端口,需确保防火墙允许这些端口的流量通过(如firewall-cmd --permanent --zone=public --add-port=2049/tcp)。