如何以普通用户身份挂载NFS?

NFS

1 前言

一个问题,一篇文章,一出故事。
笔者需要挂载一个目录给非root用户使用,于是整理此文。

2 最佳实践

2.1 NFS服务端配置

2.1.1 准备NFS共享目录

mkdir -p /data
setfacl -m u:nfsnobody:rwx -R /data

2.1.2 设置NFS共享

vim /etc/exports

加入如下配置,

/data 10.168.0.8/32(rw,sync,all_squash)

需要注意的是,
– 参数“rw”表示读写的方式共享
– 参数“sync”表示同步的方式共享数据(相对异步)
– 参数“all_squash”表示将UID和GID映射到匿名用户“nfsnobody”
配置修改后,你需要使用如下命令重启服务使配置生效,

/etc/init.d/nfs restart
/etc/init.d/nfs status

2.2 NFS客户端配置

2.2.1 修复fstab挂载

vim /etc/fstab

加入如下配置,

nfs.cmdschool.org:/data /mnt nfs rw,noauto,user 0 0

需要注意的是,
– 参数“rw”表示读写的方式挂载
– 参数“noauto”表示系统启动不自动挂载
– 参数“user”表示允许普通用户挂载

2.2.2 使用普通用户执行挂载

sudo -u user01 mount /mnt

执行挂载后,你可以使用如下命令测试,

sudo -u user01 touch /mnt/a
sudo -u user01 ls -l /mnt/

参阅文档
==================
https://serverfault.com/questions/825246/mount-an-nfs-share-as-non-root-user-in-cli

https://juejin.cn/s/nfs%20mount%20options%20fstab%20uid%20gid

没有评论

发表回复

NFS
如何配置NFS服务的ID映射?

1 基础知识 1.1 获取NFS映射帮助 man exports 可见如下章节, User ID M …

NFS
如何解决NFS服务透过DNAT无法挂载问题?

1 前言 一个问题,一篇文章,一出故事。 笔者最近遇到一个NFS挂载异常问题,我们客户端透过DNAT …

NFS
如何基于RHEL 8.x配置NFS4.x服务?

1 前言 一个问题,一篇文章,一出故事。 笔者需要在RHEL 8.x中配置NFS4.x服务,于是整理 …