我只需要为所有用户导出文件夹“/home/%USER%/Documents”。我该如何配置我的 /etc/exports 文件。
系统:CentOS 7 服务:NFS-server
我确实尝试在 /etc/exports 中使用正则表达式语法,例如
/home/*/Documents *(rw,sysc,no_roo_squash)
/home/\*/Documents *(rw,sysc,no_roo_squash)
但不工作。
答案1
由于/etc/exports
不支持通配符,您可以简单地运行一个脚本来/etc/exports
自动创建所有需要的行。该脚本可能类似于下面的示例,您甚至可以每天通过 cronjob 运行它来更新添加或删除用户的导出。
grep -v "^/home/.*/Documents\b" /etc/exports > /etc/exports.new
find /home/ -mindepth 2 -maxdepth 2 -type d -name Documents \
| sed 's/$/ *(rw,sysc,no_root_squash)/' >> /etc/exports.new
mv /etc/exports.new /etc/exports
exportfs -ra