すべてのユーザーに対して「/home/%USER%/Documents」フォルダをエクスポートします。 /etc/exports ファイルをどのように構成しますか?
システム:CentOS 7サービス:NFSサーバー
/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