如何只导出/home/下的“Documents”文件夹?

如何只导出/home/下的“Documents”文件夹?

我只需要为所有用户导出文件夹“/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

相关内容