首页 > 其他分享 >搭建NFS

搭建NFS

时间:2024-12-13 20:44:14浏览次数:8  
标签:mount sudo server NFS nfs dir 搭建

宿主机

sudo apt install nfs-kernel-server

假设要把$server_dir暴露给NFS的client,那么要把它的owner变成nobody,group变成nogroup

sudo mkdir -p $server_dir
sudo chown nobody:nogroup $server_dir

/etc/exports:

$server_dir    client_ip(rw,sync,no_subtree_check,all_squash)

文档:man exports

client_ip可以是单个IP,也可以是CIDR:https://askubuntu.com/a/998736

all_squash
       Map all uids and gids to the anonymous user. Useful for NFS-exported public FTP  directories,  news
       spool directories, etc. The opposite option is no_all_squash, which is the default setting.
sudo systemctl reload nfs-kernel-server

如果有防火墙的话需要对client_ip放开2049端口。

客户端

sudo apt install nfs-common

假设要把宿主机上的$server_dir mount到$mount_dir上:

sudo mkdir -p $mount_dir
sudo mount host_ip:$server_dir $mount_dir

如果需要开机自动mount,在/etc/fstab里加入:

host_ip:$server_dir	$mount_dir	nfs4	defaults,nofail	0	0

存在的问题:

  • NFS需要客户端的IP来做访问控制。这样如果客户端没有固定IP的话就不行。而且IP很容易伪造,所以只能在局域网里用。

  • NFS默认的security option是sec=sys,只使用Linux的UID和GID。但是同一个用户在多台机器上的uid和gid可能是不一样的。所以当多台机器上的同一个用户的UID不一样时,挂载同一个NFS的时候会出现同一个文件的owner和group在不同机器上不一样。为了避免这种情况,我们只好使用all_squash,把所有文件的owner和
    都设置成anonymous user。其实理论上NFSv4可以支持idmap,在不同机器上把user和group翻译到机器上对应的UID和GID。但是需要配置Kerberos:https://serverfault.com/questions/745225/creating-a-nfs-share-across-servers-with-varying-uids

参考文献

https://www.digitalocean.com/community/tutorials/how-to-set-up-an-nfs-mount-on-ubuntu-20-04

标签:mount,sudo,server,NFS,nfs,dir,搭建
From: https://www.cnblogs.com/searchstar/p/18605800

相关文章

  • 靶场搭建教程
    目录搭建Vulhub搭建Pikachu搭建DVWA一、搭建Vulhub搭建环境:kali1.1首先安装Docker更新软件::::warningapt-getupdate:::1.2安装HTTPS协议和CA证书::::warningaptinstalldocker.io:::1.3验证docker是否安装成功#查看docker的版本docker-v#启动d......
  • Linux 平台 Nvidia GPU 的 OpenCL 开发环境搭建
    对一个项目设计方案进行优化计算,因为严重非线性、多峰等问题,常规优化算法效果极差。采用遗传算法来计算,效果不错,搜索到最优点的概率比较高。只是计算速度很慢,一个计算点大概要2个多小时,方案一次要算大约2千点,这哪算得过来啊?考虑到遗传算法多个体的特点,天然适合并行计算,就找熟人......
  • 从零开始搭建扩散模型
    diffusers库介绍!pipinstall-qdiffusersDiffusers库简介HuggingFace的Diffusers是一个开源库,提供了对扩散模型的支持,包括:文本生成图像生成图像修复(Inpainting)超分辨率(Super-Resolution)文本到图像生成(Text-to-ImageGeneration)这些模型的核心是扩散过程,这是一种深......
  • 在windows下使用C语言进行图形编程 SDL2开发环境搭建
    此篇文章在2023年9月7日被记录你是否对C语言命令行黑框感到厌倦,今天来为你的C编程增加一些可视化窗口吧!1、windows下安装C编译器这对于一个开发者来说简直是太业余了,如果你是一个开发者,你的电脑上怎么会没有gcc呢,如果你是一个新手,可以转到这个链接:https://zhuanlan.zhihu.c......
  • 从零开始:PHP基础教程系列-第1篇:PHP简介与环境搭建
    从零开始:PHP基础教程系列第1篇:PHP简介与环境搭建一、PHP简介PHP(全称:PHP:HypertextPreprocessor)是一种广泛使用的开源脚本语言,尤其适合用于Web开发。它可以嵌入HTML中,允许开发者轻松地在网页上动态生成内容。PHP的特点包括:易学易用:PHP的语法相对简单,适合初学者入门。跨......
  • 亚矩阵云手机:搭建TikTok视频矩阵的高效解决方案
    随着TikTok在全球范围内的快速崛起,越来越多的企业和个人创作者开始重视这一平台的推广营销潜力。TikTok视频作为一种有效的营销策略,通过多个账号的矩阵协同运营,能够显著提升品牌影响力和内容传播效果。而亚矩阵云手机,作为一种创新的云手机技术解决方案,为TikTok视频矩阵的搭......
  • CentOS7 搭建 NFS 服务
    服务端配置配置环境关闭防火墙$systemctlstopfirewalld$systemctldisablefirewalld禁用SELinux$setenforce0$sed-i's/^SELINUX=enforcing$/SELINUX=disabled/'/etc/selinux/config安装服务$yuminstall-ynfs-utilsrpcbind创建存储目录#创建文......
  • python开发环境搭建,包括python、pycharm,每一步都有截图
    一、准备安装包首先,准备好安装包,包括合适版本的python、pycharm、激活工具和激活码。对于python的版本,如果只是学习,选择最新版本就好了。目前开发python的工具主要有VScode与pycharm,强烈推荐pycharm,好用很多!准备好的安装包如下: 二、安装python首先安装pytho......
  • SpringBoot3+Vue3+NaiveUI后台搭建详细教程 | 小蚂蚁云
     项目介绍基于SpringBoot3、SpringSecurity、MybatisPlus、Vue3、TypeScript、Vite、NaiveUI、MySQL等技术栈实现的单体前后端分离后台管理系统;后端基于Java语言采用SpringBoot3、SpringSecurity、MybatisPlus、MySQL等主流技术栈,前端基于Vue3、TypeScript、Vite等技术栈实现......
  • SpringBoot3+Vue3+NaiveUI搭建后台系统脚手架 | 小蚂蚁云
     项目介绍基于SpringBoot3、SpringSecurity、MybatisPlus、Vue3、TypeScript、Vite、NaiveUI、MySQL等技术栈实现的单体前后端分离后台管理系统;后端基于Java语言采用SpringBoot3、SpringSecurity、MybatisPlus、MySQL等主流技术栈,前端基于Vue3、TypeScript、Vite等技术栈实现......