/home/ 以下の「Documents」フォルダのみをエクスポートする方法?

/home/ 以下の「Documents」フォルダのみをエクスポートする方法?

すべてのユーザーに対して「/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

おすすめ記事