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
没有评论